android 怎样使fragment 更换布局
答案:2 悬赏:0 手机版
解决时间 2021-01-30 23:15
- 提问者网友:我的未来我做主
- 2021-01-30 11:55
android 怎样使fragment 更换布局
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-01-30 12:59
我们通常是用
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_view, fragment).commit();
来添加fragment到指定的视图位置。所以你的需求只需你动态的改变需要替换的这个view的位置就好了,替换流程还是不变的。
动态的改变view的位置,这需要你在java代码里动态的设置view的位置。
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_view, fragment).commit();
来添加fragment到指定的视图位置。所以你的需求只需你动态的改变需要替换的这个view的位置就好了,替换流程还是不变的。
动态的改变view的位置,这需要你在java代码里动态的设置view的位置。
全部回答
- 1楼网友:老鼠爱大米
- 2021-01-30 13:17
fragment是运行在activity中的,加载布局需要用到context的api。
1.fragment是android3.0引入的新控件,果应用使用在3.0以下、1.6及以上的版本,需要引入v4包。
2.fragment支持在不同的activity中使用并且可以处理自己的输入事件以及生命周期方法等。
3.fragment的生命周期方法依赖于activity的生命周期,例如一个activity的onpause()的生命周期方法被调用的时候这个activity中的所有的fragment的onpause()方法也将被调用。
4.fragmentmanager提供了对activity运行时的fragment的添加、删除、替换的操作。在activity运行期间可以添加fragment而不是在xml布局文件中进行定义。如果打算在activity中改变fragment的生命过程。如果要执行添加、删除、修改的操作,必须通过fragmentmanager的对象获得一个fragmenttransaction对象,通过它的api来执行这些操作。
5.两个单独的fragment之间是不应该进行通信的。应该使用他们所存在的activity作为沟通的纽带。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯