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();