扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Android中怎么实现activity与fragment间的通信,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
五家渠网站建设公司创新互联,五家渠网站设计制作,有大型网站制作公司丰富经验。已为五家渠近千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的五家渠做网站的公司定做!
一、APP构成
MainActivity+底部导航栏;
二、通信目的
MainActivity中成员方法test(),fragment中经test()方法判断后,方可执行下一步操作,如执行界面跳转;
例:
public class MainActivity extends Activity{ public boolean mBaiDuSDK_is_Ok = false; public boolean ismBaiDuSDK_is_Ok() { return mBaiDuSDK_is_Ok; } public void setmBaiDuSDK_is_Ok(boolean mBaiDuSDK_is_Ok) { this.mBaiDuSDK_is_Ok = mBaiDuSDK_is_Ok; } }
如上述示例代码,在fragment中需要对mBaiDuSDK_is_Ok进行值判断,执行界面跳转;
三、解决方法
public class Test1Fragment extends Fragment implements OnClickListener { private Activity mActivity; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mActivity = getActivity();//在界面创建时,定义父Activity view = inflater.inflate(R.layout.fragment_test1, container, false); return view; } @Override public void onViewCreated(View view, Bundle savedInstanceState) { // fragment_test1 布局中的一个测试按钮 Button test_button= (Button) view.findViewById(R.id. test_button); test_button setOnClickListener(this);//设置按钮监听事件 super.onViewCreated(view, savedInstanceState); } @Override public void onClick(View view) { // TODO Auto-generated method stub switch (view.getId()) { //测试按钮监听事件 case R.id.test_button: // mActivity即为代表的父Activity Intent intent = new Intent(mActivity, SecondActivity.class); Log.i("BAIDUSDK", "验证:" + ((MainActivity) mActivity).ismBaiDuSDK_is_Ok()); //最为关键的一步,fragment调用父activity的成员方法,进行通信 if (((MainActivity) mActivity).ismBaiDuSDK_is_Ok()) { startActivity(intent); } else { Log.e("TEST","请确认mBaiDuSDK_is_Ok是否正常!"); } break; } } }
关于Android中怎么实现activity与fragment间的通信问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流