通过Bundle ,Fragment与Activity之间的信息传递
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn2=findViewById(R.id.btn2);
btn3=findViewById(R.id.btn3);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
}
//fragment与Activity之间通过Bundle传递数据
public void onClick(View v) {
switch (v.getId()){
case R.id.btn2:
Bundle bundle=new Bundle();
bundle.putString("name","张三");
BlankFragment1 f1=new BlankFragment1();
f1.setArguments(bundle);
replacefragment(f1);
break
;
case R.id.btn3:
replacefragment(new BlankFragment2());
break;
}
}
public void replacefragment(Fragment v){
FragmentManager fragmentManager=getSupportFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment1,v);//替换
fragmentTransaction.addToBackStack(null);//添加到后退栈
fragmentTransaction.commit();//提交事务
}
标签:f1,Fragment,Bundle,Activity,Android,fragmentTransaction,id,btn2,btn3
From: https://blog.csdn.net/2303_76230584/article/details/137203733