Android Fragment 之间的交互问题 20140624
有两个fragment,寄宿在一个Activity中,显示在一个界面中,通过Activity实现fragment之间的消息交互。
思路:
Activity作为中间者,或者说是桥梁,为Fragment提供“信息传递”. 在其中一个fragment中获取Activity对象,并“绑架”Activity对象向其他的fragment传递信息,或者操作其,有点“携天子而令诸侯”的意味。
例子:
一个界面,上面是列表布局,下面是交互信息
首先定义两个fragment:
public class ResultTextFragmentextends Fragment {
private TextViewtv;
private Viewview;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
view = inflater.inflate(R.layout.result_text_layout,null);
returnview;
}
/* 自己也够笨的,要有这个把柄,让别人抓住了 */
public void setText(String str) {
tv = (TextView)view.findViewById(R.id.result_text);
tv.setText(str);
}