2012-02-22 7 views
0

データベースのすべての人を表示するリストビューを作成しました。しかし、私が選択した行IDをどのように取得すれば、その情報を次のアクティビティに渡すことができますか? displays http://i.minus.com/iGEtGKGyF1Wgc.pngAndroid SQliteデータベースからリストビューの行IDを取得する

を表示

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.load_game1); 

    listContent = (ListView)findViewById(R.id.contentlist); 

    mDbAdapter = new DbAdapter(this); 
    mDbAdapter.open(); 
    Cursor cursor = mDbAdapter.fetchAll(); 
    startManagingCursor(cursor); 
    String[] from = new String[]{DbAdapter.KEY_NAME, DbAdapter.KEY_ROWID}; 
    int[] to = new int[]{R.id.text}; 
    cursorAdapter = new SimpleCursorAdapter(this, R.layout.row, cursor, from, to); 
    listContent.setAdapter(cursorAdapter); 
    mDbAdapter.close(); 
    } 

今私は、データベースからその行のIDを取得する名前をクリックします。

答えて

1

使用setOnItemClickListenerListview、あなたはあなたがid+1を送るべき1から開始されたアイテムIDは0が、データベース_id列から開始し、選択したアイテムのIDを(取得します、してくださいこれを確認してください)。

インテントを使用してIDを送信します。

2

使用このAPIの呼び出し:上cursorAdapter.getItemId(positionInListView)

+0

getItemIdはgetitemIdではないと思います –

+1

あなたは正しいです、答えが更新されました。 –

0

商品を登録し、商品がクリックされたときに反応できるように、OnItemClickListenerをリストに追加する必要があります。アイテムIDは、OnItemClickListenerのonListItemClick()メソッドに渡されます。

関連する問題