用法 :如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int
requestCode, int resultCode, Intent data)方法。
当新Activity关闭后,新Activity返回的数据通过Intent进行传递,android平台会调用前面Activity
的onActivityResult()方法,把存放了返回数据的Intent作为第三个输入参数传入,在onActivityResult()方法中使用第三个输入参数可以取出新Activity返回的数据。
使用startActivityForResult(Intent
intent, int requestCode)方法打开新的Activity,新Activity关闭前需要向前面的Activity返回数据需要使用系统提供的setResult(int resultCode, Intent data)方法实现。
例如:Activity1调用Activity2,当Activity处理完之后返回Activity1
Activity1:
Intent i = new Intent(Activity1.this, Activity2.class);
Bundle b = new Bundle();
b.putString("one", first_data);
b.putString("two", second_data);
i.putExtras(b);
startActivityForResult(i, 0);
还要重写一个方法:用于接收并处理Activity2返回的数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
}
Activity2:
Intent i = this.getIntent();
Bundle b = new Bundle();
b.putString("return_value", value);
i.putExtras(b);
this.setResult(RESULT_OK, i);
this.finish();
当执行完this.finish()时,它便会自动返回到调用它的那个Activity,并会触发前一个Activity的
onActivityResult方法,在这里即是Activity1中的onActivityResult方法。
分享到:
相关推荐
startActivityForResult获得通讯录中电话信息
有关startActivityForResult用法实例,比较清晰简单
使用startActivityForResult回传数据
startActivityForResult使用方式,代码比较简单
主要介绍了android开发教程之startActivityForResult使用方法,需要的朋友可以参考下
定义了4个Activity,主activity跳转到其他2个时附带String good,第二个在接收到数据后将String +"boy"后返回给主Activity并Toast;第三个在接收到数据后将String +"boy&girl"后返回给主Activity并Toast。...
3个方法的介绍和使用 startActivityForResult(Intent intent, int requestCode ) onActivityResult(int requestCode ,int resultCode, Intent data) setResult(int resultCode,intent intent)
android startActivityForResult的使用方法介绍,需要的朋友可以参考一下
Activity简单介绍及生命周期函数,及startActivityForResult用法
主要给大家介绍了Android中startActivityForResult()的用法,文中给出了详细的介绍与示例代码,相信对大家的理解和学习具有一定参考借鉴价值,有需要的朋友们下面来一起看看吧。
以“计算男女标准体重”为例详解了startActivityForResult()的用法。用户在第一个页面填写完数据后点击“计算”按钮,程序跳转到第二个页面,并显示计算结果。在用户点击第二个页面的“返回计算结果”按钮后,程序...
关于Activity类中startActivityForResult方法用法的例子
IntentDemo 详解startActivityForResult的用法 其中有几个例子
Intent的示例,详细的注释,详细讲解了startActivityForResult的用法,以及Bundle跟Intent保存对象的机制.
无需使用该库覆盖Activity或Fragment onActivityResult(code, permissions, result) ,只需执行InlineActivityResult的方法即可。这不会减少代码流 支持 一般用法(跨语言) dependencies { implementation ' ...
而且要从Activity中返回数据,虽然返回数据和传递数据类似,也可以采用前面4种方法,但是一般建议采用Intent对象的方式来返回数据,使用这种方式返回数据,需要使用startActivityForResult方法来显示Activity ...
使用方法 gradle引用 compile 'liji.library.dev:citypickerview:2.0.1' 代码示例 1、城市列表选择器代码 友情提醒: 列表选择器的原理主要就是通过startActivityForResult方法来实现的,如果不熟悉...