How to keep edittexts values after calling another activity than back

天涯浪子 提交于 2019-12-14 03:29:37

问题


I have Activity A with some edittexts and a button.After user populates edittextsin Activity A.Click the button than calling Activity B ( Listview). User click on listitem and come to back Activity A. My problem is when i come back to Activity A all edittexts are empty. How i can save edittexts values. Tyvm

Activity A calls Activity B
Intent intent = new Intent(getApplicationContext(), HayvanKartiList.class);
                intent.putExtra("activityname",BuzagiKayitActivity.class);
                intent.putExtra("ciftlikoid", ciflikoid);
                startActivity(intent);

Activity B calls Activity A 
Intent i = new Intent(getApplicationContext(),  BuzagiKayitActivity.class);
            i.putExtra("kupeno", selItem.getKupeNo().toString());
            i.putExtra("hayvanoid", selItem.getOid().toString());
            startActivity(i);

回答1:


Do not call Actvity A from Actvity B.Just Call OnBackPressed use the below code to get result from Actvity B

In Activity A

//Activity A calls Activity B
Intent intent = new Intent(getApplicationContext(), HayvanKartiList.class);
                intent.putExtra("activityname",BuzagiKayitActivity.class);
                intent.putExtra("ciftlikoid", ciflikoid);
                startActivityForResult(intent, REQUEST_CODE);
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE) {
       // parse your returned values from data intent here
    }
  }

In Activity B

 @Override
public void onBackPressed() {

   getIntent().putExtra("kupeno", selItem.getKupeNo().toString());
   getIntent().putExtra("hayvanoid", selItem.getOid().toString());
   this.setResult(RESULT_OK, getIntent());
   super.onBackPressed();
}

To Call Activity A From Actvity B Call OnBackPressed

private void onItemClick(){
  onBackPressed();
}


来源:https://stackoverflow.com/questions/36196074/how-to-keep-edittexts-values-after-calling-another-activity-than-back

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!