2016-03-24 49 views
-3

另一個活動後有活動A一些edittextsbutton。經過用戶填充edittextsin活動A。點擊該button比調用活動BListview)。用戶點擊listitem並返回活動A。我的問題是當我回到活動A所有edittexts都是空的。我如何保存edittexts值。 Tyvm我如何保持edittexts值比打電話回

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); 
+0

你調用finish()中的活動爲您當您意向活動B? –

+0

是啊?我不應該嗎? – Keikoman

+1

是的,如果你想在editText中保存你的值,試試吧,告訴我是否正確 –

回答

2

不要叫Actvity一個Actvity乙。只是呼叫OnBackPressed使用下面的代碼從Actvity乙

在活動導致一個

//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呼叫了OnBackPressed

private void onItemClick(){ 
    onBackPressed(); 
} 
+0

tyvm你的男人 – Keikoman

+0

@Keikoman請upvote我的答案。 – waleedsarwar86

+0

已經做了bro tyvm – Keikoman