【发布时间】:2017-04-18 02:24:41
【问题描述】:
当我创建一个新项目时,我使用了 Navigation Drawer Activity app screen
现在,当我单击每个菜单项时,它都会通过调用方法名称替换来打开一个片段。
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_home) {
replaceFragment(0);
setTit = "Your State Info.";
setTitle(setTit);
} else if (id == R.id.nav_flashcards) {
replaceFragment(1);
setTit = "Flash Cards";
setTitle(setTit);
在片段1中,当检查的更改打开碎片时,我有一个放射组,取决于检查的无线电。
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
RadioButton radioButton = (RadioButton)getActivity().findViewById(i);
if(radioButton.getTag()==1)
((MainActivity) getActivity()).replaceFragment(0);
else if ((radioButton.getTag()==2))
((MainActivity) getActivity()).replaceFragment(2);
}
应用程序工作正常,但问题是如何更改选定的导航项并更改操作栏的标题。
可以这样用
((MainActivity) getActivity()).onNavigationItemSelected(menuitem);
但是从片段中我如何访问 menu>activity_main_drawer.xml 中的项目并通过 menuitem 传递它
【问题讨论】:
标签: android menu-items