day4
程序员文章站
2022-03-23 11:08:54
day4FragmentFragment创建在Fragment进行增删改自定义输出内容FragmentFragment创建//创建 FragmentManager manager = getSupportFragmentManager(); final FragmentTransaction transaction = manager.beginTransaction(); //提交 transaction.commit();在Fragm...
Fragment
Fragment创建
//创建
FragmentManager manager = getSupportFragmentManager();
final FragmentTransaction transaction = manager.beginTransaction();
//提交
transaction.commit();
在Fragment进行增删改
//创建
FragmentManager manager = getSupportFragmentManager();
final FragmentTransaction transaction = manager.beginTransaction();
oneFragment = new oneFragment();
blankFragment = new BlankFragment();
//添加
transaction.add(R.id.aaa,oneFragment);
transaction.add(R.id.bbb,blankFragment);
//删除
transaction.remove(oneFragment);
//修改
BlankFragment blankFragment1 = new BlankFragment();
transaction.replace(R.id.aaa,blankFragment1);
//提交
transaction.commit();
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.one:
FragmentManager manager1 = getSupportFragmentManager();
//回收站
transaction1.addToBackStack(null);
FragmentTransaction transaction1 = manager1.beginTransaction();
transaction1.show(oneFragment);
transaction1.hide(Main2Activity.this.blankFragment);
transaction1.commit();
break;
case R.id.two:
FragmentManager manager2 = getSupportFragmentManager();
FragmentTransaction transaction2 = manager2.beginTransaction();
transaction2.show(Main2Activity.this.blankFragment);
transaction2.hide(oneFragment);
transaction2.commit();
break;
/*case R.id.three:
FragmentManager manager3 = getSupportFragmentManager();
FragmentTransaction transaction3 = manager3.beginTransaction();
transaction3.replace(R.id.aaa,blankFragment);
transaction3.commit();
break;*/
}
}
});
自定义输出内容
fragment类中:
View inflate = inflater.inflate(R.layout.fragment_one2, container, false);
tex = (TextView) inflate.findViewById(R.id.tex);
Bundle arguments = getArguments();
if (arguments!=null){
String name = arguments.getString("name");
tex.setText(name);
}
return inflate;
主方法中:
public class Main3Activity extends AppCompatActivity {
private EditText edit;
private LinearLayout ll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
edit = (EditText) findViewById(R.id.edit);
ll = (LinearLayout) findViewById(R.id.ll);
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
one one = new one();
transaction.add(R.id.ll,one);
transaction.commit();
}
public void btn(View view) {
String s = edit.getText().toString();
one two = new one();
Bundle bundle = new Bundle();
bundle.putString("name",s);
two.setArguments(bundle);
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.ll,two);
transaction.commit();
}
}
本文地址:https://blog.csdn.net/weixin_52360287/article/details/109639562