2016-03-05 88 views
-1

嘗試獲取名稱,當點擊連接到數據庫的列表視圖。 搜索解決方案,但找不到完全一樣的。試圖自己解決很長時間,但沒有做到。我的代碼:Android數據庫listview clicklistener

public void v() { 
      Cursor cursor = myDBHandler.getDatabaseCursor(); 

      final String []arr = new String[]{myDBHandler.getColumnName()}; 
      int idView[]=new int[]{R.id.lv_tv2}; 

      SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(getBaseContext(), R.layout.lvlayout, 
        cursor, arr, idView); 

      ListView lv=(ListView)findViewById(R.id.ap_Lv1); 
      lv.setAdapter(simpleCursorAdapter); 

      lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
        Cursor cursor1 = myDBHandler.getDatabaseCursor(); 

         String s = cursor1.getString(cursor1.getColumnIndex(myDBHandler.getColumnName())); 

         Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show(); 
        cursor1.close(); 
       } 
      }); 
     } 

在MyDBHandler類getColumnName()所方法是:

public String getColumnName(){ 
     return COLUMN_NAME; 
    } 

回答

1
mCursor.moveToPosition(position); 

String s = mCursor.getString(mCursor.getColumnIndex(myDBHandler.getColumnName())); 

Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show(); 
+0

謝謝,它的工作! – HackImti

+0

試圖接受這個答案,但堆棧溢出並未公開。 – HackImti