如何在调用另一个 activity 之后保留 edittexts 值而不是返回
How to keep edittexts values after calling another activity than back
我有 Activity A 和一些 edittexts
和 button
。在用户填充 edittextsin
Activity A。单击 button
而不是调用 Activity B ( Listview
)。用户单击列表项并返回 Activity A。我的问题是当我回到 Activity A 所有 edittexts
都是空的。我如何保存 edittexts
值。 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);
不要从 Actvity B 调用 Actvity A。只需调用 OnBackPressed 使用下面的代码从 获取结果活动 B
在Activity一个
//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
}
}
中ActivityB
@Override
public void onBackPressed() {
getIntent().putExtra("kupeno", selItem.getKupeNo().toString());
getIntent().putExtra("hayvanoid", selItem.getOid().toString());
this.setResult(RESULT_OK, getIntent());
super.onBackPressed();
}
调用 Activity A 从 Actvity B 调用 OnBackPressed
private void onItemClick(){
onBackPressed();
}
我有 Activity A 和一些 edittexts
和 button
。在用户填充 edittextsin
Activity A。单击 button
而不是调用 Activity B ( Listview
)。用户单击列表项并返回 Activity A。我的问题是当我回到 Activity A 所有 edittexts
都是空的。我如何保存 edittexts
值。 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);
不要从 Actvity B 调用 Actvity A。只需调用 OnBackPressed 使用下面的代码从 获取结果活动 B
在Activity一个
//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
}
}
中ActivityB
@Override
public void onBackPressed() {
getIntent().putExtra("kupeno", selItem.getKupeNo().toString());
getIntent().putExtra("hayvanoid", selItem.getOid().toString());
this.setResult(RESULT_OK, getIntent());
super.onBackPressed();
}
调用 Activity A 从 Actvity B 调用 OnBackPressed
private void onItemClick(){
onBackPressed();
}