0

У меня есть ListView с тремя TextViews в каждой строке, которая заполняется из базы данных. Первый TextView содержит _id. Когда я нажимаю на элемент, появляется сообщение AlertDialog, спрашивающее, хочу ли я удалить элемент. Как извлечь информацию из определенного TextView, чтобы обновить базу данных соответственно?Android: Получение определенного текста из TextView с помощью ListAdapter

Вот фрагмент кода, я до сих пор:

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

Проще всего было бы, если бы вы получили информацию из базы данных, которая управляет адаптером. У вас уже есть позиция щелкнутого элемента и данные из вашей базы данных. Другая возможность заключается в методе onClick сделать

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

Спасибо, это работает для меня! – Salmononius2

Смежные вопросы