Android_Activity_跳转Activity至其他,再返回接受其activity返回的值。
来源:互联网 发布:知而行 编辑:程序博客网 时间:2024/06/07 02:16
主要的三个方法:
1. //启动带返回结果的Activity:
startActivityForResult(intent,o);
2.//处理返回结果的方法
public void onActivityResult(int requestCode,int resultCode,intent data)
3.//设置结果,结束Activity
MyActivity.this.setResult(o,intent);
MyActivity.this.finish();
举例:创建一个ActivityA 跳转到一个ListView的ActivityB界面,并将在ActivityB的list中选择的的一个选项值返回给到ActivityA的EditText上。
1:创建一个listView 并填充内容的Activity,定义其ListView的监控事件:
listView.setOnItemClickListener(new AdatepterView.onItemClickListener(){
@override
public void onItemClick(AdapterView<?> parent,View view,int postition,long id){
//获得当前选中的号码
String number = number[position];
//获得号码后,我们需要把获得的值放到要返回的结果里头去。
Intent intent = new Intent();
intent.putExtra("number",number);
//我们还需要调用这个方法,设置一个返回结果:
setResult(RESULT_OK,intent);
//最后结束这个ActivityB
finish();
}
})
2:.ActivityA中创建一个Button,同时定义该Button的Onclick监听事件,实现带返回值的界面跳转过程:监听事件为:
public void selectClick(View v){
Intent intent = new Intent(this,ActivityB.class);
//REQUESTCODE_1 请求编码 是一个常量,该参数的最主要的意义就是:当Intent有可能跳转的不只存在一个Activity时,
//用来判断最终返回的结果,能准确的获得对应的返回的值,也就是一个标志位。
stratActivityForResult(intent,REQUESTCODE_1);
}
3.当ActivityA跳转至ActivityB,ActivityB选中号码后,将号码存入到返回结果中后,ActivityA中就应该处理返回的结果,我们需要重写一个方法:
protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,date);
if(requestCode == REQUESTCODE_1 && resultCode== RESULT_OK){
String number = data.getStringExtra("number");
editText.setText(number);
}
}
这样就实现了一个界面跳转到另一个界面,同时返回时带回返回值。
- Android_Activity_跳转Activity至其他,再返回接受其activity返回的值。
- 带有返回值的跳转activity
- Activity返回数据的跳转
- Activity跳转与返回
- Activity带有返回值的跳转(startActivityForResult跳转)
- 启动其他的Activity并返回结果
- Activity启动Activity之后,接收其返回的信息
- activity的跳转带返回数据
- Android 从一个Activity跳转到另一个Activity获取第二个Activity的返回值
- Activity之间的跳转,传值,返回原来的Activity,对话框
- Tabhost中子Activity跳转到新的activity,从该activity重新返回子Activity问题解决
- 得到Activity的返回值
- 【Activity】多个Activity带返回值跳转_startActivityForResult_【场景】选择项利用Activity实现,不用popuwindow的情况
- android打开其他应用的activity并返回数据
- 启动其他Activity的Fragment并返回结果
- Activity返回值
- 获取Activity返回值
- Activity返回值
- 精通比特币-第5章 交易
- 什么是二倍图?什么是三倍图?
- 剑指Offer——在O(1)时间内删除表节点
- DAY-2
- Raspberry Pi: WiFi设置
- Android_Activity_跳转Activity至其他,再返回接受其activity返回的值。
- android:ToolBar详解(手把手教程)
- [4] Linux磁盘管理
- 数谜
- 利用记录型信号量机制: wait(s), signal(s)解决进程同步问题
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- 流程控制与数组
- 如何通俗解释Docker是什么
- java自学之路