您的位置:首页 > 职场人生

黑马程序员——fragment 与Activity 之间的通信

2015-01-05 13:32 225 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

在fragment1中设置fragment2的内容()
public class Fragment1 extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.fragment1, null);
Button button =(Button) view.findViewById(R.id.bt);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Main_activity activity=(Main_activity) getActivity();
Fragment2 fragment2=(Fragment2)activity.getFragmentManager().findFragmentById(R.id.tv2);
fragment2.setText("内容变化了");
}
});
return view;
}

}

public class Fragment2 extends Fragment {
private TextView tv;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment2, null);
tv=(TextView) view.findViewById(R.id.tv2);
return view;
}

public void setText(String string) {
tv.setText(string);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: