我有一个ListView
,每行有三个TextViews
,从数据库中填充。第一个TextView
包含 _id 。当我点击某个项目时,会弹出AlertDialog
,询问我是否要删除该项目。如何从特定TextView
中提取信息,以便相应地更新数据库?
以下是我到目前为止的代码段:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("Delete this reminder?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//I need the _id to remove the selected item.
db.deleteContact();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
});
谢谢!
答案 0 :(得分:1)
如果从数据库中获取驱动适配器的信息,则最简单。您已经拥有所单击项目的位置和数据库中的数据。
另一种可能性是onClick
方法
TextView tv = (TextView) view.findViewById(R.id.yourFirstTextView);
String id = tv.getText().toString();