Fragment
MainActivity
private RadioGroup group;
private Button button;
private MyFra myFra;
private MyFra1 myFra1;
private FragmentManager manager;
private FragmentTransaction transaction;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//管理Fragment
FragmentManager manager = getSupportFragmentManager();
//开始管理Fragment
FragmentTransaction transaction = manager.beginTransaction();
MyFra fra = new MyFra();
//添加事物
transaction.add(R.id.rela,fra);
//显示
transaction.show(fra);
//隐藏
transaction.hide(fra);
//提交
transaction.commit();
group = findViewById(R.id.group);
manager = getSupportFragmentManager();
transaction = manager.beginTransaction();
myFra = new MyFra();
myFra1 = new MyFra1();
transaction.add(R.id.rela,myFra);
transaction.add(R.id.rela,myFra1);
transaction.commit();
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.radio1:
transaction = manager.beginTransaction();
transaction.replace(R.id.rela,myFra);
transaction.commit();
break;
case R.id.radio2:
transaction = manager.beginTransaction();
transaction.replace(R.id.rela,myFra1);
transaction.commit();
break;
}
}
});
}
#跳转方法
package 包名;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
public class MyFra extends Fragment {
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.myfragment_layout,container,false);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}
#主要方法
//添加事物
transaction.add(R.id.rela,fra);
//显示
transaction.show(获取的布局);
//隐藏
transaction.hide(获取的布局);
//提交
transaction.commit();