[英]Android. How to use the same localizable messages for all the languages in a country?
[英]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.