Android:使用ListAdapter从TextView获取特定文本

时间:2015-01-14 21:11:32

标签: android android-listview android-arrayadapter textview

我有一个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();
      }
});

谢谢!

1 个答案:

答案 0 :(得分:1)

如果从数据库中获取驱动适配器的信息,则最简单。您已经拥有所单击项目的位置和数据库中的数据。 另一种可能性是onClick方法

TextView tv = (TextView) view.findViewById(R.id.yourFirstTextView); 
String id = tv.getText().toString();