【问题标题】:Android-Problem in Menu of Activity in Activity GroupAndroid-Activity Group中Activity菜单中的问题
【发布时间】:2011-11-03 10:26:52
【问题描述】:
【问题讨论】:
标签:
android
android-activity
activitygroup
【解决方案1】:
以下是您使用它的方法:
在您的 ActivityGroup 类 onCreateOptionMenu() 调用当前的 Activity 的 onCreateOptionMenu() 即
public boolean onPrepareOptionsMenu(Menu menu)
{
Activity activity = getLocalActivityManager().getCurrentActivity();
return activity.onPrepareOptionsMenu(menu);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
Activity activity = getLocalActivityManager().getCurrentActivity();
return activity.onPrepareOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected (MenuItem item)
{
Activity activity = getLocalActivityManager().getCurrentActivity();
return activity.onOptionsItemSelected(item);
}
在您的个人Activity
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
return true;
}
@Override
public boolean onOptionsItemSelected (MenuItem item)
{
switch (item.getItemId())
{
case R.id.MENU_LOGOUT:
Dialog.showToast(this, "message");
return true;
case R.id.MENU_HELP:
break;
case R.id.MENU_ABOUT:
break;
}
return super.onOptionsItemSelected(item);
}
如果你想要任何Activity 而没有任何Menu,只需覆盖这些方法
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
return true;
}