繁体   English   中英

安卓 如何创建在所有活动中使用的相同上下文菜单?

[英]Android. How to create same context menu to use in all activities?

所有活动都有类似的“ 设置 ”按钮。 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();
    }

这是显示带有消息“是”的吐司。

我的问题是如何创建将在所有活动中使用的通用上下文菜单?

您可以创建一个基本活动并在其中实现。 如果需要上下文菜单,所有其他活动都可以扩展您的基本活动。

您可以创建Activity的子类,然后使所有活动成为该类的一个类。 然后,您可以在该类中实现公共上下文菜单。 例如

public class BaseActivity extends FragmentActivity
{
    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
       //common logic for menu
    }
}

然后,您将创建将扩展基本活动而不是活动的活动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM