2010-11-24 4 views
1

3列のSQLiteデータベースにtrain_tableという名前のテーブルを作成しました。 train_id、train_no、およびtrain_nameです。今、train_nameをリストビューで表示したクラスを作成しました。次のページで関連train_noを取得するにはどうすればよいですか?誰もこの問題のソートに私を助けることができますか?あなたがListActivityを使用していると仮定すると、事前に おかげ列値の1つがリストビューに表示されるデータベーステーブルからそれぞれの値を取得する方法

答えて

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をローカル変数に取得してから「次のページ」ビューに切り替えることができます。