2012-03-01 107 views
0

我試圖做一個android應用程序,從sqlite數據庫的一些數據填充到列表視圖 使用ArrayAdapter。 在哪裏存儲數據的列表是這樣的:移動到另一個activity通過點擊listview項目,android

private String[] allUserColumns = { MySQLiteHelper.COLUMN_USERID, 
      MySQLiteHelper.COLUMN_USERNAME }; 

我想要移動到路過的點擊在列表視圖項相關的用戶名ID的其他活動。

我知道我應該使用setOnItemClickListener方法 但實際上我不知道該怎麼做。 我的意思是如何獲得ID,以及如何設置setOnItemClickListener方法來完成這樣的任務。 請任何人都可以幫我一個特定的代碼?

+1

輕鬆獲得位置onListItemClick並從數據庫獲取該位置ID ..... – 2012-03-01 12:04:28

+0

發佈您的自定義適配器類。 – Hiral 2012-03-01 12:51:50

回答

0

我有這樣做的話這個 第一把火查詢像

public Cursor columnValues() throws SQLException{ 

     Cursor mCursor = db.query(Player_Table, 
     new String[] {Player_Name,_id},null,null, null, null, null); 

     //Cursor mCursor = mDb.rawQuery("Select",null); 
     if (mCursor != null) 
     { 
      mCursor.moveToFirst(); 
     } 
     return mCursor; 
} 

再收到這樣

ArrayList<String> first = new ArrayList<String>(); 
ArrayList<String> id_list = new ArrayList<String>(); 

cursor = dbm.columnValues(); 
cursor.moveToFirst(); 
startManagingCursor(cursor); 

for(int i=0;i<cursor.getCount();i++){ 

    // Received values of player name 
    // from player table 

    String reciv = cursor.getString(cursor.getColumnIndex(DBManager.Player_Name));    
    String P_id= cursor.getString(cursor.getColumnIndex(DBManager._id)); 

    first.add(reciv); 
    id_list.add(P_id); 

    cursor.moveToNext(); 
} 

// ARRAY ID

String[] _id = id_list.toArray(new 
        String[id_list.size()]); 
player.setAdapter(new ArrayAdapter<String> 
(this,android.R.layout.simple_list_item_1 , first)); 
player.setOnItemClickListener(Activity.this); 

,然後點擊聽衆

@Override 
public void onItemClick(AdapterView arg0, View arg1, int position, 
             long id) { 
i = new Intent(Add_Modify_Delete_Player.this, 
          ModifyDeletePlayer.class);     
    System.out.println(_id[position]); 
    i.putExtra("Id", _id[position]); 
    startActivity(i);      
} 
相關問題