Activity一般在一个APP中在主页使用,其他页面一般使用fragment更灵活便捷
MainAty:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState==null){
getSupportFragmentManager().beginTransaction()
.add(R.id.container,new BlankFragment())
.commit();
}
}
BlankFragment:
public class BlankFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_blank, container, false);
rootView.findViewById(R.id.btnshowAnotherFragment).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getFragmentManager().beginTransaction()
.addToBackStack(null)//支持后退
.replace(R.id.container, new AnotherFrangment())
.commit();
}
});
return rootView;
AnotherFragment
public class AnotherFrangment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View root=inflater.inflate(R.layout.fragmentanother,container,false);
root.findViewById(R.id.btnBack).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getFragmentManager().popBackStack();//后退键
}
});
return root;
}
}
本文介绍了一个简单的Fragment使用案例,展示了如何在Activity中加载Fragment,并通过按钮触发Fragment的切换,同时支持返回上一个Fragment的功能。
1546

被折叠的 条评论
为什么被折叠?



