实现按键组成的fragment1和TextView组成的fragment2之间传递值:
思路:利用接口进行fragment之间与Activity的传值
- 写好相关布局
其中接口IButton的代码为:
public interface IButton {
public void setOnBtClick(String text); //设置此方法连接fragment1
}
- fragment1关键代码
public void onAttach(Context context) { //onAttach方法一定要加上,否则报错!
super.onAttach(context);
try{ iButton=(IButton) context;}
catch(Exception e) {
e.printStackTrace();
}
}
@Override
public void onClick(View v) {
iButton.setOnBtClick(((Button) v).getText().toString());//调用此方法与接口IButton产生连接
}
- fragment2关键代码
public void setValue(String text){
tv.setText(text);
}
4.Activity关键代码
public void setOnBtClick(String text){
fragment2 fragment2 = (fragment2) getSupportFragmentManager().findFragmentById(R.id.frg2);
fragment2.setValue(text); //调用此方法连接fragment2
}