0

나는 ListView을 데이터베이스에서 채워진 각 행에 세 개의 TextViews이 있습니다. 첫 번째 TextView_id을 포함합니다. 항목을 클릭하면 AlertDialog가 나타나 항목을 삭제할지 묻는 메시지가 나타납니다. 적절하게 데이터베이스를 업데이트하려면 특정 TextView에서 정보를 어떻게 추출합니까?Android : ListAdapter를 사용하여 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

가장 쉬운 방법은 어댑터를 구동하는 데이터베이스에서 정보를 얻는 것입니다. 클릭 한 항목의 위치와 데이터베이스의 데이터가 이미 있습니다. 또 다른 가능성은

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

덕분에이 나를 ​​위해 일을 수행 할 onClick 방법입니다! – Salmononius2