当前位置: 代码迷 >> Android >> 请教关于 fragment 怎么获取 activity的值
  详细解决方案

请教关于 fragment 怎么获取 activity的值

热度:579   发布时间:2016-04-28 02:15:51.0
请问关于 fragment 如何获取 activity的值
请问  以下效果怎么实现:

Fragment A中  显示的界面包含以下两个控件 :
 一个 button      和  一个   textviewa


点击这个button 会 startactvity 启动一个界面a。

 在界面a 经过一系列的操作后, 类型为 public static string name;

name赋值为    name = abc;

 当点击  返回间的时候,  当 再次出现 fragment 界面的时候,    textviewa 要显示     abc。

 也就是  fragment A中的   textviewa 要获取 actiivity 的 变量 abc的值。

 请问 这个当 退出 activity的时候, fragment 怎么样才能通过textview显示abc呢?
------解决思路----------------------
 在写Fragment的Activity中重写onActivityResult 启动新的Activity 用onActivityResult 关闭时返回数据 
Fragment所在的Activity 获得值 并把值 传给你写的 Fragment中
------解决思路----------------------
方法很多,楼上的方法就行。
1.你也可以在要退出的Activity写个接口,只要Fragment被show出来的时候(或者监听返回键),就回调接口,更新UI。
2.建议尝试用开源框架Otto(EventBus)之类的事件发送机制

------解决思路----------------------
引用:
@u011070145 

在 fragment中 当点击 button的时候, 调用  startActivityForResult(Intent2,NAME_REQUEST_CODE);

然后重新 onActivityResult 函数, 但是会出现错误提示:
Multiple markers at this line:

 overrides android.support.v4.app.Fragment.onActivityResult Cannot reduce the visibility of the inherited from fragment
请问 这个怎么处理呢? 麻烦再回复下吧。
会的朋友麻烦帮忙回复下,谢啦


protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
      // if (resultCode != RESULT_OK) {  
      //      return;  
      // } else { 
        
           switch (requestCode) {  
            case NAME_REQUEST_CODE:  
             Log.d(TAG,": mytest MineFragment kui_layout ");
                break;  
 
           }  
      //  }  
  
       super.onActivityResult(requestCode, resultCode, data);  
}


protected void onActivityResult
public
  相关解决方案