activity的双向传值
来源:互联网 发布:python 判断加载完成 编辑:程序博客网 时间:2024/06/15 03:56
//最简单的方法试了试,供初学者参考
//第一个Activity页面
// 第一个按钮打开的页面
public void btnClick1(View view) {
Intent mIntent = new Intent(MainActivity.this, SecondActivity.class);
// startActivity(mIntent);
// 参数:1.传递的意图 2.int类型的请求码 自己定义的
startActivityForResult(mIntent, 100);
}
// 第二个按钮打开的页面
public void btnClick2(View view) {
Intent mIntent = new Intent(MainActivity.this, SecondActivity.class);
// 开启第二个页面,并需要第二个页面返回给当前页面一个结果
startActivityForResult(mIntent, 101);
}
// 接收第二个页面,返回的结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Intent intent=data;
String result=intent.getStringExtra("result");
if(requestCode==100){
Toast.makeText(MainActivity.this, "我是第一个按钮,打开的页面,返回的结果", 0).show();
}else if(requestCode==101){
Toast.makeText(MainActivity.this, "我是第二个按钮,打开的页面,返回的结果", 0).show();
}
if(resultCode==0){
Toast.makeText(MainActivity.this,result, 0).show();
}else{
Toast.makeText(MainActivity.this,result, 0).show();
}
super.onActivityResult(requestCode, resultCode, data);
}
//第二个Activity页面
private Intent mIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
mIntent = new Intent();
}
// 第一个按钮:返回给第一个页面,成功的结果。并且关闭当前页面
public void btnClose1(View view) {
mIntent.putExtra("result", "第二个页面,关闭成功了!");
// 给第一个页返回结果
setResult(0, mIntent);
// 关闭页面
finish();
}
// 第二个按钮:返回给第一个页面,失败的结果,并且关闭当前页面
public void btnClose2(View view) {
mIntent.putExtra("result", "第二个页面,关闭失败了!");
// 给第一个页返回结果
setResult(-1, mIntent);
// 关闭页面
finish();
}
- activity的双向传值
- Android的activity双向跳转的详解
- Activity与Service的双向数据通信
- 第70章、初识Intent-打开另一个Activity:双向传值(从零开始学Android)
- 第70章、初识Intent-打开另一个Activity:双向传值(从零开始学Android)
- Android中Activity与Service的双向通讯
- Winform双向传值
- activity向另一个activity的fragment传值的问题
- activity间的传值
- Activity之间的传值
- activity 之间的传值
- activity间的传值
- Activity之间的传值
- activity间的传值
- Activity之间的传值
- activity间的传值
- Activity的跳转传值
- Intent 进行activity 与activity之间的传值
- 使用Pull 解析XML文件
- HDU2176 取(m堆)石子游戏
- 《入门经典》2
- JDBC PreparedStatement接口的应用
- android面试(基础篇 9)
- activity的双向传值
- Ubuntu 14.04 ssh的安装和配置
- UVALive 7261 Xiongnu's Land(二分)
- hdu4707Pet最短路(spfa)
- [2482]二叉排序树
- 二叉排序树
- ORACLE的 数据装载 sql loader
- sudsn 转自豆瓣 LPTHW习题
- Ajax异步请求RESTFUL API之跨域问题解决方案