Fragment向activity传值是出现的数据错误回退问题
来源:互联网 发布:视频边框软件是什么 编辑:程序博客网 时间:2024/05/01 19:10
今天想实现一个fragment向activity传值的功能,首先,需要使用v4包
import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;
然后在MainActivity里面的代码如下:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.add(R.id.vp, new MessageNoticeFragment()); transaction.commitAllowingStateLoss(); } // 要获取的值 就是这个参数的值 @Override public void SendMessageValue(String strValue) { // TODO Auto-generated method stub this.message_new_result = strValue; ShowToast(getApplication(), message_new_result); }
注意,这里一定要 继承 FragmentActivity。最重要的地方就是:transaction.commitAllowingStateLoss();
如果用transaction.commit();就会出现第一条数据发送的值为空的问题
接下来Fragment里面的代码为:
public class MessageNoticeFragment extends BaseFragment { private Button bt; CallBackValue callBackValue; //fragment与activity产生关联需要回调这个方法 @Override public void onAttach(Activity activity) { super.onAttach(activity); // 当前fragment从activity重写了回调接口,从而得到接口的实例化对象 callBackValue = (CallBackValue) getActivity(); } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = LayoutInflater.from(getActivity()) .inflate(R.layout.activity_message_notice_fragment, container, false); initView(view); return view; } private void initView(View view) { bt = (Button) view.findViewById(R.id.message_notice_bt); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String strValue = "true"; callBackValue.SendMessageValue(strValue); } }); } // 定义一个回调接口 public interface CallBackValue { public void SendMessageValue(String strValue); }}
这里只是简单的实现了从fragment想activity传了一个true的String值,在activity可以Toast显示
资源链接:http://download.csdn.net/detail/fjscjxy/9611556
0 0
- Fragment向activity传值是出现的数据错误回退问题
- Activity和Fragment的回退
- fragment与activity之间的回调,用于数据更新操作(是fragment向activity里传值)
- fragment向activity传递数据
- Activity向Fragment传递数据
- Activity向Fragment传递数据
- Activity向Fragment传递数据
- activity向另一个activity的fragment传值的问题
- 关于fragment监听回退的问题
- 关于Activity向Fragment传值的问题
- Activity中fragment管理(回退)
- Fragment向Activity中传递数据
- 5.27fragment向activity中传递数据
- Activity通过接口向fragment传数据
- fragment向activity传递数据-1
- fragment 如何向 activity 传递数据
- Activity如何向Fragment中传递数据
- 关于fragment与activity的思考,以及出现的问题
- 那些不能错过的Xcode插件
- leetcode_c++:树:Validate Binary Search Tree(098)
- 回调函数
- 利用freemaker导出word
- leetcode-java-199. Binary Tree Right Side View
- Fragment向activity传值是出现的数据错误回退问题
- preg_match_all函数详解
- NAND flash坏块管理
- 关于友盟统计Viewpager+Fragment实现方式页面统计
- thinkPHP3.2中join与field,order,where的配合使用
- Linux 常用命令之 netstat
- 极光推送服务端开发(Jee)
- IDEA生成增强for循环
- Rreact Native 常见错误总结