2016-03-24 9 views
-3

Aufruf ich Aktivität haben A mit einigen edittexts und ein button .Nach Benutzer auffüllt edittextsinAktivität A .Click die button als Aufruf Aktivität B (Listview). Benutzer klicken auf Listeneintrag und kommen zurück Aktivität A. Mein Problem ist, wenn ich wieder auf Aktivität A alle edittexts bin leer sind. Wie kann ich edittexts Werte speichern. TyvmWie edittexts Werte zu halten, nachdem eine andere Aktivität als zurück

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

haben rufen Sie finish() in Ihrer Aktivität A, wenn Sie Intent Aktivität B machen? –

+0

ja? sollte ich nicht? – Keikoman

+1

yep, wenn Sie Ihre Werte in editText speichern möchten, versuchen Sie es und sagen Sie mir, ob es korrekt ist –

Antwort

2

Rufen Sie nicht actvity A von actvity B .Just Anruf benutzen Sie den Code unten OnBackPressed zu erhalten resultieren aus actvity B

In Aktivität 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 Aktivität B

@Override 
public void onBackPressed() { 

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

aufzurufende Aktivität A Von actvity B Anruf OnBackPressed

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

Tyvm ur der Mann – Keikoman

+0

@Keikoman bitte upvote meine Antwort. – waleedsarwar86

+0

schon hat es bro tyvm getan – Keikoman