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

时间:2016-03-24 08:41:41

标签: android android-activity back-stack

我的活动A 包含一些edittextsbutton。用户填充edittextsin 活动A 后。点击{ {1}}而不是调用活动B button)。用户点击listitem并返回活动A 。我的问题是,当我回到活动A 时,所有Listview都是空的。我如何保存edittexts值。 Tyvm

edittexts

1 个答案:

答案 0 :(得分:2)

请勿从 Actvity B 调用 Actvity A 。只需调用OnBackPressed,使用以下代码从 Actvity B

获取结果

在活动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
    }
  }

在活动B中

 @Override
public void onBackPressed() {

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

从Actvity B调用活动A调用OnBackPressed

private void onItemClick(){
  onBackPressed();
}