3列のSQLiteデータベースにtrain_tableという名前のテーブルを作成しました。 train_id、train_no、およびtrain_nameです。今、train_nameをリストビューで表示したクラスを作成しました。次のページで関連train_noを取得するにはどうすればよいですか?誰もこの問題のソートに私を助けることができますか?あなたがListActivity
を使用していると仮定すると、事前に おかげ列値の1つがリストビューに表示されるデータベーステーブルからそれぞれの値を取得する方法
1
A
答えて
0
は、onListItemClick
署名で四番目のパラメータは、テーブル内のレコードの行IDです:
onListItemClick(ListView l, View v, int position, long id)
あなたは、フルを取得するには、このIDを使用することができますレコード(3つの列フィールドすべて)。次のSQLiteの文あなたがレコードのデータベースを照会するために作成する方法で呼び出すことができます:あなたは、私はあなたがListView
ためAdapterView.OnItemClickListener
を設定していると仮定していListActivityを使用していない場合は
select * from train_table where train_id = id
、その場合は次の関数を定義してください:
onItemClick(AdapterView<?> parent, View view, int position, long id)
この場合も、idを使用してレコードを取得します。
0
おそらく "次のページ"とは別のビューですか?
train_namesが一意であると仮定して、別のSQLiteクエリを作成してデータベースを再読み込みし、train_idをローカル変数に取得してから「次のページ」ビューに切り替えることができます。