Android: 使用 ListAdapter 从 TextView 获取特定文本
Android: Getting a specific text from a TextView with a ListAdapter
我有一个 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();
}
});
谢谢!
最简单的方法是从驱动适配器的数据库中获取信息。您已经拥有被点击项目的位置和数据库中的数据。
另一种可能性是在 onClick
方法中做
TextView tv = (TextView) view.findViewById(R.id.yourFirstTextView);
String id = tv.getText().toString();
我有一个 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();
}
});
谢谢!
最简单的方法是从驱动适配器的数据库中获取信息。您已经拥有被点击项目的位置和数据库中的数据。
另一种可能性是在 onClick
方法中做
TextView tv = (TextView) view.findViewById(R.id.yourFirstTextView);
String id = tv.getText().toString();