Android 如何从SimpleCorsorAdapter获取信息到ContextMenu
我是Android的新手,我有一个小问题。 我的上下文菜单有问题。我已经用我的数据库条目填充了我的ListView,现在我想如果我长按它,就会弹出ContextMenu,在那里我想删除或编辑我的数据库条目: 但我不知道怎么才能知道这是什么 这是我的密码Android 如何从SimpleCorsorAdapter获取信息到ContextMenu,android,database,contextmenu,simplecursoradapter,Android,Database,Contextmenu,Simplecursoradapter,我是Android的新手,我有一个小问题。 我的上下文菜单有问题。我已经用我的数据库条目填充了我的ListView,现在我想如果我长按它,就会弹出ContextMenu,在那里我想删除或编辑我的数据库条目: 但我不知道怎么才能知道这是什么 这是我的密码 package de.retowaelchli.filterit.stats; import de.retowaelchli.filterit.R; import de.retowaelchli.filterit.
package de.retowaelchli.filterit.stats;
import de.retowaelchli.filterit.R;
import de.retowaelchli.filterit.database.ADFilterDBAdapter;
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.SimpleCursorAdapter;
public class CreatedADFilters extends ListActivity {
//Variablen deklaration
private ADFilterDBAdapter mDbHelper;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
//Kontext-Menu registrieren
registerForContextMenu(findViewById(R.layout.list_layout));
//Hier wir die Datenbank aufgerufen
mDbHelper = new ADFilterDBAdapter(this);
mDbHelper.open();
fillData();
}
private void fillData() {
// Get all of the notes from the database and create the item list
Cursor c = mDbHelper.getAllADFilter();
startManagingCursor(c);
String[] from = new String[] { ADFilterDBAdapter.NAME, ADFilterDBAdapter.ROW_ID };
int[] to = new int[] { R.id.label };
// Now create an array adapter and set it to display using our row
SimpleCursorAdapter adname =
new SimpleCursorAdapter(this, R.layout.list_layout, c, from, to);
setListAdapter(adname);
mDbHelper.close();
}
//ContextMenu erstellen und definieren
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
if (v.getId() == R.layout.list_layout) {
getMenuInflater().inflate(R.menu.createdadmenu, menu);
}
super.onCreateContextMenu(menu, v, menuInfo);
}
public boolean onContextItemSelected(MenuItem item) {
final AdapterView.AdapterContextMenuInfo info =
(AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.delete_adfilter: {
deleteAD();
return true;
}
case R.id.edit_adfilter:{
editAD();
return true;
}
return super.onContextItemSelected(item);
}
}
// THIS IS THE PART I DONT KNOW HOW TO REALIZE
private void deleteAD(){
}
private void editAD(){
}
}
Thx为您提前提供帮助
致意
safari您在
onContextItemSelected()
中的info
局部变量有一个id
数据成员,其中包含来自光标的\u id
值。演示如何使用它基于列表视图上下文菜单删除项目。您的info
局部变量在onContextItemSelected()
中有一个id
数据成员,其中包含光标中的id
值。演示如何使用它基于ListView
上下文菜单删除项目。Thx您,我现在关注Github尼斯项目示例!谢谢你的帮助!谢谢,我现在正在关注Github的优秀项目示例!谢谢你的帮助!