Tvd*_*de1 0 android android-fragments android-studio
我已经尝试了关于Android片段的第一个谷歌页面的每个教程,但我无法得到任何工作.
所以我有一个导航栏活动MainActivity.现在,我想在抽屉中点击更改片段.
在我的content_main(MainActivity活动中的默认片段)中,我有一个framelayout,我希望将片段放入.我有以下片段:fragment_main,fragment_one和fragment_two.我希望在点击导航抽屉中的按钮时显示这些内容.
我想使用碎片的原因是导航抽屉将保持在顶部.
提前致谢!
编辑:这是我将用于更改片段的函数:
它只是测试,而不是完成.
public void setFragment() {
android.support.v4.app.FragmentTransaction transaction;
transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, new LoginFragment());
transaction.commit();
}
Run Code Online (Sandbox Code Playgroud)
我解决了!
显然,我不得不使用android.support.v4.app.Fragment;而不是android.app.Fragment;.这是我使用它的代码:
protected void setFragment(Fragment fragment) {
android.support.v4.app.FragmentTransaction t = getSupportFragmentManager().beginTransaction();
t.replace(R.id.fragment_container, fragment);
t.commit();
}
Run Code Online (Sandbox Code Playgroud)
并设置它(从导航栏onNavigationItemSelected(),你这样做:
setFragment(new RoosterFragment());
Run Code Online (Sandbox Code Playgroud)
我希望这可以帮助其他人解决同样令人沮丧的问题.
| 归档时间: |
|
| 查看次数: |
12845 次 |
| 最近记录: |