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
    }
}
然后您将创建扩展基本活动而不是活动的活动