Vas*_*asu 18 android contextmenu
我正在使用XML文件为我的ListView创建上下文菜单.(请参阅下文).我还想为此上下文菜单设置标题.我阅读(http://www.mail-archive.com/android-developers@googlegroups.com/msg43062.html),我可以在onCreateContextMenu方法中使用menu.setHeaderTitle(myContextMenuTitle).但是我需要在XML文件中设置它.我怎么能做到这一点?
以下是onCreateContextMenu方法的代码,如果我做错了,请纠正我.这是我的context_menu.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/open" android:title="Open"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
这是我的onCreateContextMenu方法:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
super.onCreateContextMenu(menu, v, menuInfo);
}
Run Code Online (Sandbox Code Playgroud)
这是我的onCreate方法:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// extras = getIntent().getExtras();
registerForContextMenu(getListView());
...
}
Run Code Online (Sandbox Code Playgroud)
Ash*_*ini 18
你可以setHeaderTitle("mytitle")在菜单对象中调用方法.在覆盖方法中,您将菜单对象作为OnCreateContextMenu方法的参数.像这样:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderIcon(R.drawable.icon);
menu.setHeaderTitle("Share Menu.");
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.contextmenu, menu);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27125 次 |
| 最近记录: |