Перейдите к другому виду деятельности, нажав на элемент списка, android - PullRequest
0 голосов
/ 01 марта 2012

Я попытался создать приложение для Android, которое заполняет некоторые данные из базы данных sqlite в представление списка, используя ArrayAdapter.Список, где я храню данные, выглядит следующим образом:

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

Я хочу перейти к другому действию, передавая идентификатор, связанный с именем пользователя, щелкнув элемент списка.следует использовать setOnItemClickListener метод, но на самом деле я не знаю, как это сделать.Я имею в виду, как получить ID и как установить метод setOnItemClickListener, чтобы выполнить такую ​​задачу.пожалуйста, кто-нибудь может мне помочь с конкретным кодом?

1 Ответ

0 голосов
/ 01 марта 2012

Я сделал это таким образом первый пожарный запрос типа

 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();
}

// Массив идентификатора

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);                       
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...