任何机构可以解释我怎么能开始一个活动对于结果,并从我开始的活动,结果呢?
感谢和问候
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