2013-11-22 48 views
1

活動A的結果,一些代碼的活動開始活動B.使運行基於另一個活動

我需要一種方法基於某些操作的結果來獲得活動B返回到活動A中的成功/失敗碼,所以活動A可以執行一些其他操作(即:B是一個註冊頁面上的一些服務的一個從一個按鈕啓動B和,B標誌正確後,發送到用戶名和密碼自動登陸上該服務)。

,因爲他們不是Parcelable既不序列化,我不能使用的處理程序,所以我不能把一個處理程序活動A在額外當我開始活動B.任何其他方式使他們comunicate?

回答

1

您需要使用

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 

對於您需要的結果開始活動。

你可以看看這個答案guildline: on activity result

1

,如果你想使用意圖:

,同時通過進入otherActivity通數據..

intent.putExtra("Title", datatitle); intent.putExtra("Content", your data); startActivity(intent);

,並恢復它的第二個活動使用:

標題= getIntent ().getExtras()的getString( 「標題」)。

0

您可以使用意圖此:

從活動的呼叫

在意向=新意圖(背景下,ActivityB.class) ;

in.putExtra( 「值」,值);

startActivity(上);

而且從活動B得到從活性= getIntents甲

的值();

in.getExtra( 「值」,值);

+0

的問題是,A開始B和需要乙結果繼續,B不需要爲了執行它的任務。 @Sandy的解決方案似乎更合適。 – Cusy

+0

@Cusy那意味着..你必須在B之後再次啓動A? –