2012-03-01 55 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);      
} 
相关问题