小编Tim*_*mmy的帖子

使用 Fragment 时找不到 id 的视图

我已经尽我所能来解决我的问题,这与许多其他使用fragmentmanager找不到视图的人一样。

尝试了我在网上找到的和能想到的一切。

这是我的 MainActivity.java

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        MenuFragment menuFragment = new MenuFragment();
        FragmentManager fmStart = getSupportFragmentManager();
        FragmentTransaction fmTrans = fmStart.beginTransaction();
        fmTrans.add(R.id.fragmentContainerID, menuFragment);
        fmTrans.commitAllowingStateLoss();


    }

    public void addFragment(Fragment fragment, boolean addToBackStack, String tag) {
        FragmentManager manager = getSupportFragmentManager();
        FragmentTransaction ft = manager.beginTransaction();

        if (addToBackStack) {
            ft.addToBackStack(tag);
        }
        ft.replace(R.id.fragmentContainerID, fragment, tag);
        ft.commitAllowingStateLoss();
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误与许多其他错误相同:

java.lang.IllegalArgumentException: No view found for id 0x7f080073 (se.iteda.hangman:id/fragmentContainerID) for fragment MenuFragment{d8a58aa (60d879ee-e84c-425e-a1a1-8e9be9c3b3a8) id=0x7f080073}
Run Code Online (Sandbox Code Playgroud)

我想要做的是在开始时加载一个片段(MenuFragment),在该片段中,我有 2 个可以更改片段的按钮。

java android android-fragments fragmentmanager

0
推荐指数
1
解决办法
1万
查看次数