如何在调用另一个 activity 之后保留 edittexts 值而不是返回

How to keep edittexts values after calling another activity than back

我有 Activity A 和一些 edittextsbutton。在用户填充 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();
}