Fragment 跳转到 Activity 如何接收回来的数据
来源:互联网 发布:windows xp msdn iso 编辑:程序博客网 时间:2024/05/21 03:55
1.在fragment 里跳转
intent=new Intent(getActivity(), ChooseCityActivity.class);
intent.putExtra(Constant.NowCity,locationCity);
getActivity().startActivityForResult(intent,Constant.ChooseCityActivityCode);
****2.另一个activity里接收
定义一个回传数据的intent
一个接收fragement传递数据的intent****
backIntent=new Intent();//回传的Intent
mIntent=getIntent();
currentCity=mIntent.getStringExtra(Constant.NowCity);
定义一个setResult方法
并且在里面传递数据,调用回传
backIntent.putExtra(Constant.ChoosedCity, choosedCity);
// 设置结果,并进行传送
ChooseCityActivity.this.setResult(Constant.ChooseCityActivityResultCode, backIntent);
**3.在 fragment 所在的activity里处理返回结果
本来我是用广播写的数据接收,后面觉得没有必要
注意里面有一行代码是分发到fragment里,一定要加上这行代码,不然fragment里没有回传的数据**
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case Constant.ChooseCityActivityCode:
if (resultCode==Constant.ChooseCityActivityResultCode){
String city=new String();
Log.i(TAG,”data:”+data);
city=data.getStringExtra(Constant.ChoosedCity);
//updateView(city);
//返回首页的时候 替换上次的定位
SharedPreferencesUtils.putShared(MainActivity.this,Constant.LastAdress,city);
mFragment[0].onActivityResult( requestCode, resultCode, data);//分发到Fragment里
//
Log.i(TAG,”city:”+city);
//sendChoosedCityBroadCastReceiver(city);//更新了位置 发送广播
}
break;
}
}
****4.fragment处理回传的数据
重写onActivityResult方法,得到数据,更新UI****
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==Constant.ChooseCityActivityCode&&data!=null){
Bundle bundle=data.getExtras();
if (resultCode==Constant.ChooseCityActivityResultCode){
String city=bundle.getString(Constant.ChoosedCity);
Log.i(TAG,”onActivityResult city=”+city);
updateView(city);
}
}
}
- Fragment 跳转到 Activity 如何接收回来的数据
- Fragment跳转到Activity
- Activity 跳转到 Fragment
- activity跳转到fragment
- Activity如何跳转Fragment
- Activity跳转到Fragment的问题
- android Activity跳转到指定的Fragment
- activity中跳转到fragment的思路
- Android activity跳转到另一个activity的指定fragment页面
- 如何从activity页面跳转到fragment页面?
- 兔子--activity跳转到fragment
- kotlin Fragment 跳转到Activity
- Fragment 中如何接收Activity中的 onActivityResult的结果
- 关于Fragment跳转到Activity 获取返回结果的处理
- 关于从activity跳转到fragment里面的问题
- 重新跳转到Activity,其中的fragment显示空白
- Fragment中嵌套Fragment跳转回来不显示的问题
- android 接收到云推送,跳转到对应的activity,且一直都只有一个activity
- annotation-driven,annotation-config,component-scan的区别与作用(转)
- 使用Jenkins进行持续构建与发布应用到Kubernetes集群中
- eclipse 自动生成注释 @author
- 6月28日,来香港的第三天
- 使用bochs调试grub2
- Fragment 跳转到 Activity 如何接收回来的数据
- (转)知乎:维度灾难
- mapreduce和shuffle详解
- hive lateral view语句
- 设计模式之简单工厂模式
- oracle数据库导入导出
- excel2013导入SQL
- Java并发容器之ArrayBlockingQueue
- spring集成redis