2012-12-08 37 views
0

如何做到這一點: 我正在觸摸按鈕。然後應用程序正在將我轉移到另一個活動然後我選擇其中一個選項和應用程序返回到之前的活動併發送有關我的選擇的信息。 在此先感謝。移動到另一個活動並等待反饋

+0

谷歌爲startActivityForResult – Simon

回答

2

使用startActivityForResult

第一項活動:

Intent intent = new Intent(this, SecondActivity.class); 
    startActivityForResult(intent, 1); 



@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if(resultCode==RESULT_OK && requestCode==1){ 
    String msg = data.getStringExtra("result"); 
    //Your code... 
    } 

,並在第二個活動:

Intent intent = getIntent(); 
String result = "blablabla"; 
intent.putExtra("result",result); 
setResult(RESULT_OK,intent); 
finish(); 
+0

謝謝,我該怎麼辦,如果我有更多的類來獲得請求?如何區分申請表A班和B班?我只有一個onActivityResult函數^^ – Piotrek

0

我認爲SharedPreference和onResume的組合會起作用。您第一次開始第一次活動時,不會保存SharedPrefrence。在第一次啓動時調用onResume,但是如果SharedPreference爲null,則必須進行某種切換,它什麼也不做。

然後你去第二個活動。你做了一些改變SharedPreference的東西(例如Button)。保存偏好設置後,您可以返回到您的第一個活動。

onResume在返回時調用,您可以根據自己的選擇做你想要的。根據你的問題,這將在理論上起作用。

相關問題