如题,我有一个Activity
最顶端有个按钮.下面是个FrameLayou
. Activity
一上来就将下面的FrameLayout add 一个Fragment.
暂且叫他AFragment.
然后我点击按钮.判断下面显示的是不是AFragmetn.
如果是 ,就将AFragment
换成BFragment.
如果不是AFragmetn
就finish();
怎么做. 我代码写了好多回了
首先你建两个Fragment(AFragment和BFragment)
,定义一个boolean
变量(isA=false
),默认显示在rameLayout
区域显示AFragment,
在 oncreat()
方法里调用setDeafultFragment();
private AFragment a ;
private BFragment b ;
private void setDeafultFragment(){
if(a == null){
a = new AFragment();
}
replaceFragmentWithSelected(a);
isA = true;
}
在点击按钮时判断isA是否为true,如果为true则显示BFragment,否则显示AFragment;
public void onClick(View view){
switch(view.getId()){
case R.id.button:
if(a == null){
a = new AFragment();
}
if(b == null){
b = new BFragment();
}
if(isA){
replaceFragmentWithSelected(b);
isA = false;
}else{
replaceFragmentWithSelected(a);
}
break;
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。