在我的应用程序中,我使用带有滑动菜单的Sherlock操作栏。
我可以使用滑动菜单切换Sherlock Fragment活动,如下所示:
switch (item.getItemId()) {
case android.R.id.home:
toggle();
break;}
但是现在我试图隐藏操作栏并想要使用片段中的actionBar菜单按钮。
我隐藏了操作栏,但是如何从片段中使用toggle()?
任何人都可以给我一个想法如何从fragment而不是fragmentActivity中使用android.R.id.home动作?
答案 0 :(得分:3)
完成此任务的两种方法:
在您的Activity覆盖onOptionsItemSelected和处理主页按钮时单击并调用super以获取其他选项菜单。 (对于家庭来说,将调用toggle()以及其他菜单选项,您可以在片段中处理它们)
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
toggle();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
在Fragment
中定义一个界面,并在Activity
上实现它。在片段中的案例android.R.id.home
上调用接口函数,然后在toggle()
中调用Activity
。