这个分类页面是一个Fragment 里面需要填充左边的数据和右边的数据,需要实现点击左边的按钮显示右边的内容(左边也是Fragment 右边也是Fragment ),现在点击按钮软件就会报错,这个是怎么搞得
没有这么干的吧他俩在一个生命周期里面吗
不知道你这个问题是否已经解决, 如果还没有解决的话:
在fragment中,getFragmentManager底层还是getactivity.getFragmentManager
思路:找第三方,activity
FragmentManager fragmentManager = getFragmentManager();
RightFragment id = (RightFragment) fragmentManager.findFragmentById(R.id.ll_right);
id.changeText("yy");
transaction.replace(R.id.ll_right,new RightFragment(),"sss");
FragmentManager fragmentManager = getFragmentManager();
RightFragment tag = (RightFragment) fragmentManager.findFragmentByTag("sss");
tag.changeText("qqqqq");
3.第三种
可以根据tag获取fragment实例,再根据控件的id获取到fragment的控件进行操作,较为麻烦
FragmentManager fragmentManager = getFragmentManager();
RightFragment tag = (RightFragment) fragmentManager.findFragmentByTag("sss");
View view1 = tag.getView();
TextView tv_result = (TextView) view1.findViewById(R.id.tv_result);
tv_result.setText("dhiwhdiwh");
注意:在fragment中,添加控件的点击事件不能用onclick方法,只能根据控件的id进行findViewById获取控件实例再setOnClickListener