如何从活动变成碎片?

时间:2020-07-30 06:37:03

标签: android-fragments fragmentmanager fragmenttransaction

我正在尝试从名为MyNotes.java的活动转到名为FragmentNotes.java的一个片段。我发现应该使用以下代码来执行移动:

Fragment mFragmentNotes = new FragmentNotes ();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment_note_id, mFragmentNotes).addToBackStack(null);
fragmentTransaction.commit();

我认为R.id.fragment_note_id应该是片段布局的ID。 (顺便说一句,我很好奇为什么当我简单地移回该片段时为什么需要“替换”该片段的布局ID。)但是,以上代码不起作用,将mFragmentNotes用红线表示为如下:

fragment

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我发现片段类型的不匹配造成了问题,如here中所述。我按照步骤here解决了问题。希望这可以帮助处于我所处的相同状况的人。