7
リストビューから選択項目を取得したい。私は、コンテキストメニューを取得します(すべての作品)が、私はlongclickにコンテキストを生成するときにlistviewで選択された項目を取得するメニュー
を作っする立場であるものを検出する方法を知りたい1ºコンテキストメニューの項目を宣言longclick ListView項目を維持
で/res/menu/NAMEOFXMLUWANT.XML
uはコンテキストメートルを行いたいのクラスでこの
<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>
2º-AFTERようなリストビューにENU
リスタ=私の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);
}
});
3ºとFINALY、uはuはすべてこれは:)動作しますが、私は選択した項目を取得したい私のためのアイテム
@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);
}
}
にonclickの設定長いクリックで、読んでください^^
'menuInfo.positイオン ' – Luksprog
U私の生活を保存<3 – CristianCV