活動A的結果,一些代碼的活動開始活動B.使運行基於另一個活動
我需要一種方法基於某些操作的結果來獲得活動B返回到活動A中的成功/失敗碼,所以活動A可以執行一些其他操作(即:B是一個註冊頁面上的一些服務的一個從一個按鈕啓動B和,B標誌正確後,發送到用戶名和密碼自動登陸上該服務)。
,因爲他們不是Parcelable既不序列化,我不能使用的處理程序,所以我不能把一個處理程序活動A在額外當我開始活動B.任何其他方式使他們comunicate?
活動A的結果,一些代碼的活動開始活動B.使運行基於另一個活動
我需要一種方法基於某些操作的結果來獲得活動B返回到活動A中的成功/失敗碼,所以活動A可以執行一些其他操作(即:B是一個註冊頁面上的一些服務的一個從一個按鈕啓動B和,B標誌正確後,發送到用戶名和密碼自動登陸上該服務)。
,因爲他們不是Parcelable既不序列化,我不能使用的處理程序,所以我不能把一個處理程序活動A在額外當我開始活動B.任何其他方式使他們comunicate?
您需要使用
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
對於您需要的結果開始活動。
你可以看看這個答案guildline: on activity result
,如果你想使用意圖:
,同時通過進入otherActivity通數據..
intent.putExtra("Title", datatitle); intent.putExtra("Content", your data); startActivity(intent);
,並恢復它的第二個活動使用:
標題= getIntent ().getExtras()的getString( 「標題」)。
您可以使用意圖此:
從活動的呼叫
在意向=新意圖(背景下,ActivityB.class) ;
in.putExtra( 「值」,值);
startActivity(上);
而且從活動B得到從活性= getIntents甲
的值();
in.getExtra( 「值」,值);
的問題是,A開始B和需要乙結果繼續,B不需要爲了執行它的任務。 @Sandy的解決方案似乎更合適。 – Cusy
@Cusy那意味着..你必須在B之後再次啓動A? –