Android 安卓如何创建在所有活动中使用的相同上下文菜单?
所有活动都有类似的“设置””按钮Android 安卓如何创建在所有活动中使用的相同上下文菜单?,android,contextmenu,Android,Contextmenu,所有活动都有类似的“设置””按钮OnClick,我想显示上下文菜单。所有单击均通过单独的方法进行处理: case Tags.TAG_SETTINGS://if settings button clicked a.registerForContextMenu(v);//a is activity a.openContextMenu(v);//v is view(settings button imageview) break; 我已经测试过它是否有效。在MainActiv
OnClick
,我想显示上下文菜单。所有单击均通过单独的方法进行处理:
case Tags.TAG_SETTINGS://if settings button clicked
a.registerForContextMenu(v);//a is activity
a.openContextMenu(v);//v is view(settings button imageview)
break;
我已经测试过它是否有效。在MainActivity中测试
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
Toast.makeText(MainActivity.this, "Yeah", Toast.LENGTH_LONG).show();
}
这是祝酒词,上面写着“是的”
我的问题是如何创建将在所有活动中使用的通用上下文菜单?您可以创建一个基本活动并在那里实现它。如果需要上下文菜单,所有其他活动都可以扩展基本活动。您可以创建活动的子类,然后使所有活动成为该活动的一个类。然后可以在该类中实现公共上下文菜单。e、 g
public class BaseActivity extends FragmentActivity
{
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
//common logic for menu
}
}
然后您将创建扩展基本活动而不是活动的活动