在片段中访问工具栏
Access toolbar in fragment
工具栏在主activity 布局中。所以我有 3 个片段。
主要activity
private Toolbar toolbar;
toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
我在第一个片段中写了这个。
Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("AA");
在第二个片段中,我只写了这个。
Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("BB");
一开始它工作正常。我的意思是当我打开应用程序时,工具栏中有一个“AA”。这就是我想要的。当我到达第二个片段时,工具栏中有一个“BB”。但是当我回到第一个片段时,“BB”文本仍然存在。它没有自我更新。我不知道为什么。你能帮助我吗?我应该写什么到片段 class 以访问位于 mainactivity.
中的工具栏
事实证明,您在 onCreateView()
中设置工具栏标题的片段,当您 return 返回时 onCreateView()
不会被调用,可能是该片段试图保留它的状态,因此您需要将代码转移到 onResume()
。
工具栏在主activity 布局中。所以我有 3 个片段。
主要activity
private Toolbar toolbar;
toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
我在第一个片段中写了这个。
Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("AA");
在第二个片段中,我只写了这个。
Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("BB");
一开始它工作正常。我的意思是当我打开应用程序时,工具栏中有一个“AA”。这就是我想要的。当我到达第二个片段时,工具栏中有一个“BB”。但是当我回到第一个片段时,“BB”文本仍然存在。它没有自我更新。我不知道为什么。你能帮助我吗?我应该写什么到片段 class 以访问位于 mainactivity.
中的工具栏事实证明,您在 onCreateView()
中设置工具栏标题的片段,当您 return 返回时 onCreateView()
不会被调用,可能是该片段试图保留它的状态,因此您需要将代码转移到 onResume()
。