Activity向Fragment发送数据
- 通过Bundle包装数据,发送数据给Fragment
Bundle bundle=new Bundle()
bundle.putString("name","张三")
benFragment.setArguments(bundle)
Bundle bundle=getArguments()
String name=bundle.getString("name")
button.setText(name)
Fragment向Activity发送数据
- 在Fragment中定义一个接口,用于被Activity实现
public interface MyListener{
public void thank(String code);
}
@Override
public void onAttach(Activity activity) {
myListener= (MyListener) activity;
super.onAttach(activity);
}
private MyListener myListener;
myListener.thank(code);
- 在Activity中接口实现方法返回的参数就是接收到的数据
@Override
public void thank(String code) {
Toast.makeText(Main5.this,"已成功接收到"+code+",客气了",Toast.LENGTH_LONG).show();
}