【发布时间】:2015-10-28 04:43:34
【问题描述】:
在我的 Profile.java 类中,我有 listview,我将它注册为上下文菜单,并在 profile.xml 文件中传递了两个项目,名为 General 和 Silent。我想要的是,当用户单击常规时,它必须只显示激活选项,当用户选择静音时,它应该显示停用。激活和停用选项在我的 context_menu.xml 文件中。
我把我所有的文件都给你了。
Profile.java
Activity activity;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.profile);
activity = this;
//List Items
ListView lv = (ListView) findViewById(android.R.id.list);
registerForContextMenu(lv);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
getResources().getStringArray(R.array.profile)));
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
//menu.add("hello");
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
profile.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="profile">
<item name="General">General</item>
<item name="Silent">Silent</item>
</string-array>
</resources>
Context_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:title="@string/Activate" android:id="@+id/item1"/>
<item android:title="@string/Deactivate" android:id="@+id/item2"/>
</menu>
【问题讨论】:
-
添加您的一些代码示例,以便我们可以看到您在做什么/尝试做什么
-
你想做什么?对特定的 ListView 项目点击做出反应?
-
没有您的代码我们无法帮助您
-
我已经提供了我所有的代码
-
@Nick cardoso ........
标签: java android android-intent android-listview javadoc