一条关于安卓开发的问题 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

一条关于安卓开发的问题

2016-05-27 09:47:25 2787 1

我创建了两个Fragment,在MainAcitivity里分别用两个按钮去启动它们,代码如下:

 public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   Button btn=(Button)findViewById(R.id.btn1);
   Button button=(Button)findViewById(R.id.btn2);
   btn.setOnClickListener(new OnClickListener()
   {
       @Override
       public void onClick(View v)
       {
           FragmentManager fm=getFragmentManager();

            Fragment fragment=fm.findFragmentById(R.id.linear1);
            if(fragment==null)
            {
                fragment=new frag();
                fm.beginTransaction()
                .add(R.id.linear1,fragment)
                .commit();
            }
       }
   });
   button.setOnClickListener(new OnClickListener()
   {
       @Override
       public void onClick(View v)
       {
           FragmentManager fm=getFragmentManager();

            Fragment fragment=fm.findFragmentById(R.id.linear1);
            if(fragment==null)
            {
                fragment=new frag2();
                fm.beginTransaction()
                .replace(R.id.linear1,fragment)
                .commit();
            }
       }
   });

}
但是我在运行的时候发现按了按钮btn后显示了第一个Fragment,但是再按按钮button是就没有任何反应了,第二个Fragment没有显示出来,请问这是怎么回事?要实现Fragment的替换,我应该如何去做?
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:17:06

    fm.findFragmentById(R.id.linear1);

    当你点击第一次的时候,上面的代码返回的是一个null。
    这个时候linear1显示的就是第一个fragment,
    点击第二次的时候,还是通过这个后去fragment实例,当然就不是null了。

    所以里面的方法就不执行了。

    0 0
相关问答

1

回答

安卓开发问题? 400 报错

2020-06-01 10:40:42 268浏览量 回答数 1

1

回答

做ios开发有什么要求

2018-05-10 20:02:55 1284浏览量 回答数 1

1

回答

ios开发是做什么的

2018-05-10 20:03:31 1186浏览量 回答数 1

1

回答

安卓开发版不能安装

2016-08-17 14:26:31 2717浏览量 回答数 1

1

回答

关于安卓开发

2016-06-16 08:53:51 1905浏览量 回答数 1

1

回答

安卓开发 有关二维码扫描的问题

2016-06-01 14:32:43 1534浏览量 回答数 1

1

回答

初学者写安卓应用需要准备什么?

2016-06-01 15:18:48 1468浏览量 回答数 1

1

回答

安卓开发的问题

2016-03-25 10:17:51 1547浏览量 回答数 1

1

回答

关于安卓开发的问题

2016-03-25 10:12:41 1649浏览量 回答数 1

1

回答

关于安卓开发遇到的问题

2016-03-18 09:31:53 1737浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Re: 移动开发的未来
立即下载
ios开发者必读咨讯
立即下载
Re:移动开发的未来—来自一个微信移动开发者的自白
立即下载