问题
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