Cri*_*nCV 7 android listview contextmenu
我想从列表视图中获取所选项目.
当维护一个longclick listview项时,我得到上下文菜单(一切正常)但我想知道如何检测什么是POSITION哪个做了longclick
1º声明上下文菜单中的项目
/res/menu/NAMEOFXMLUWANT.XML
像这样
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/Abrir"
android:title="@string/Abrir" />
<item android:id="@+id/Editar"
android:title="@string/Edit" />
<item android:id="@+id/Borrar"
android:title="@string/delete" />
<item android:id="@+id/Alarma"
android:title="@string/Alarma" />
</menu>
Run Code Online (Sandbox Code Playgroud)
你想要的2º-AFTER在LIST VIEW中进行上下文菜单
lista = me listview
lista = (ListView) findViewById(R.id.Lista);
final ArrayAdapter<String> adaptador = new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, ficheros);
lista.setLongClickable(true);
lista.setAdapter(adaptador);
lista.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) { //here u set u rute
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
}
});
Run Code Online (Sandbox Code Playgroud)
3º和FINALY,你设置你点击项目
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item
.getMenuInfo();
switch (item.getItemId()) {
case R.id.Editar:
System.out.println("Editar");
return true;
case R.id.Borrar:
System.out.println("borrar");
return true;
case R.id.Abrir:
System.out.println("Abrir");
return true;
case R.id.Alarma:
System.out.println("Alarma");
return true;
default:
return super.onContextItemSelected(item);
}
}
Run Code Online (Sandbox Code Playgroud)
对我来说所有这些工作:),但我希望得到选择项目的长按,thx阅读^^
| 归档时间: |
|
| 查看次数: |
7488 次 |
| 最近记录: |