任何機構可以解釋我怎麼能開始一個活動對於結果,並從我開始的活動,結果呢?
感謝和問候
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. 如果從Overlay開始,如何從活動中獲得結果?
- 2. 開始一個活動並從一個非活動的descadent類捕獲結果
- 3. Android - 我如何開始網絡搜索並獲得結果到我的活動
- 4. Android,從其他活動中獲得結果然後開始
- 5. 檢測活動開始了結果
- 6. 從另一個應該返回結果的活動開始活動
- 7. 從活動中獲取結果開始使用SearchManager
- 8. 開始活動結果內部結果handlr onactivityresult
- 9. 如何開始動畫結束活動
- 10. 如何從活動開始返回字符串結果
- 11. 如何在從服務器接收結果後開始活動?
- 12. 從開始開始活動
- 13. 我的活動正在刷新或在活動結果後重新開始,如何避免該活動
- 14. 我如何從我的sherlock ActionBar項目開始一個活動?
- 15. 如何從singleInstance活動開始活動?
- 16. 如果從其他活動開始活動,則啓動方法
- 17. 如何從我的活動開始日曆活動
- 18. Zxing:活動獲得結果
- 19. 開始活動結果獲取空指針異常
- 20. 從leanback活動中獲得結果
- 21. 如果從非活動類開始活動,如果第一個活動是簡單的java類?
- 22. 獲得搜索結果後打開另一個活動
- 23. 開始一個新的活動,但我得到一個ActivityNotFoundException
- 24. 如何開始活動並結束之前啓動的所有其他活動
- 25. 從片段的意圖開始活動開始空白活動
- 26. Android ActivityNotFoundException當我開始我的活動
- 27. Android:如何告訴我的活動從我的服務開始新的活動?
- 28. 打開電子郵件活動並獲得結果?
- 29. 開始另一個活動
- 30. 如何開始一個新的活動,並開始在該活動中的一個方法
請檢查它的一個非常基本的問題正式文件。 – 2011-12-26 07:43:45
這是一個非常基本的問題,有很多答案。 – Yury 2011-12-26 08:02:30