任何機構可以解釋我怎麼能開始一個活動對於結果,並從我開始的活動,結果呢?
感謝和問候
RizN81我如何開始一個活動的結果,並從我開始的活動中獲得結果?
回答
讓你想打電話ActivityB從ActivityA 按照以下步驟
步驟-1在activityB設置結果
在ActivityB設置使用setResult()
參見ActivityB
Intent intent = new Intent();
intent.putExtra("hh", hour);
intent.putExtra("mm", min);
intent.putExtra("ss", sec);
intent.putExtra("am", am);
setResult(2, intent);
步驟-2呼叫從ActivityA 在ActivityA activityB示例代碼中的結果從activityA使用下面的代碼呼叫activityB
startActivityForResult(activityBIntent,1);
步驟3中寫下你想在activityA
得到的結果從activityB後perfom時ActivityB完成控制會來調用acticity的onActivityResult()
方法的邏輯(ActivityA)
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == 2) {
int hour = data.getIntExtra("hh", 0);
int min = data.getIntExtra("mm", 0);
int sec = data.getIntExtra("ss", 0);
int am = data.getIntExtra("am", 0);
}
}
}
使用本 在活動
Intent i = new Intent(this, NextActivity.class);
startActivityForResult(i, SELECT_IMAGE); //SELECT_IMAGE is an static int value.
這個代碼結果
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch(requestCode) {
case SELECT_IMAGE:
///// write code here for your requirement
}
}
}
試試你的活動從startActivityForResult()方法和onActivityResult()方法開始,檢查您的活動是否完成。
試試這個
IN Activity_A
// Activity Callback Variable
private static final int FROM_ACTIVITY_B = 2;
// Now Start the Activity B from Activity A
startActivityForResult(new Intent(Activity_A.this, Activity_B.class), FROM_ACTIVITY_B);
IN Activity_B
// Now Place the following code when you want to pass the result to caller Activity which in our case is Activity_A
Intent data = new Intent();
// Put some data in the intent if you want those in the Activity_A
setResult(Activity.RESULT_OK, data);
Activity_B.this.finish();
IN Activity_A
我們得到你所需要的Activity_A
覆蓋onActivityResult的結果Activity_A@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
if (requestCode == FROM_ACTIVITY_B) {
// Intent data is the one you passed from the Activity_B
// Do whatever you want here...
}
}
}
謝謝,我可以發送字符串數據從B的活動A? – RizN81 2012-01-02 13:23:28
當然,將一個字符串值放入Intent數據中並在onActivityResult中檢索它。 – 2013-07-13 10:41:18
- 1. 開始一個活動並從一個非活動的descadent類捕獲結果
- 2. Android - 我如何開始網絡搜索並獲得結果到我的活動
- 3. Android,從其他活動中獲得結果然後開始
- 4. 開始活動結果內部結果handlr onactivityresult
- 5. 如何開始動畫結束活動
- 6. 如何從活動開始返回字符串結果
- 7. 如果從其他活動開始活動,則啓動方法
- 8. 如何從singleInstance活動開始活動?
- 9. 如何從我的活動開始日曆活動
- 10. 開始活動結果獲取空指針異常
- 11. 從leanback活動中獲得結果
- 12. 如果從非活動類開始活動,如果第一個活動是簡單的java類?
- 13. 獲得搜索結果後打開另一個活動
- 14. 開始一個新的活動,但我得到一個ActivityNotFoundException
- 15. 打開電子郵件活動並獲得結果?
- 16. Android:如何告訴我的活動從我的服務開始新的活動?
- 17. 如何檢測,當一個Android活動的開始和結束
- 18. 我如何隨機開始活動?
- 19. 啓動活動,並得到結果onActivityResult
- 20. Android aSyncTask並開始另一個活動
- 21. 如何從我的主屏幕開始我的WifiDirect活動?
- 22. 如何開始新的活動並等待一段時間並開始另一個活動?
- 23. 如何從tabview中的列表活動開始新的活動
- 24. 從非活動開始活動
- 25. 如何開始一個活動Dialog
- 26. 開始活動結果點擊標籤部件
- 27. 開始活動對結果不起作用
- 28. 如何開始活動
- 29. Android - 從子活動onResume()開始一個完成的父活動()
- 30. 從一個非活動類別開始新的活動
請檢查它的一個非常基本的問題正式文件。 – 2011-12-26 07:43:45
這是一個非常基本的問題,有很多答案。 – Yury 2011-12-26 08:02:30