2011-07-22 13 views
0

EditTexts、Spinners、RatingsBarsを使用して情報を追加し、その情報をListViewで見ることができる限り、AndroidアプリでSQLiteデータベースを正常に実装しました。私が実装しようとしている次のステップは、ListViewを単にテキストではなくボタンのリストにすることです。基本的には、リスト内の要素をクリックしてその要素の属性を一覧表示する画面に移動したいと思います。下の2つのボタンを使用したいと思います。「エントリの編集」と「エントリの削除」は、 。私のSQLiteデータベースの情報を使ってボタン上に表示されているテキストを動的に埋め込むにはどうすればいいですか?SQLiteデータベースのデータを使用してAndroidでボタンを作成する

+0

これは本当にSQLiteの質問ではありませんが、GUIと関係しています。おそらく、データベースからデータを選択し、個々の値に対処できる構造でクライアントプログラムに取り込む方法を知っていて、それらの値を使って何を行うのかを知っているでしょう。あなたの質問が「どのように私はSQliteからデータを選択し、列の値をアドレス指定するのですか?」でない限り、SQLiteタグを削除することをお勧めします。 – Tim

答えて

1

ボタンを使用する必要はありません。アクティビティからOnItemClickListenerインターフェイスを実装して、リスト内の項目が押されたときにそれを検出し、そこでアクションを実行できます。

データベースからListViewを読み込むには、Android CursorAdapterを拡張する必要があります。

あなたが本当にあなたのListView内のボタンを使用したい場合は、リスト項目内のボタンBaseAdapterとアダプタで

getView(int position, View convertView, ViewGroup parent) 

場所を拡張する必要があります。しかし、私はまだListViewとOnItemClickListenerを使うだけであなたの問題を解決できると思います。

+0

これは有望だと思います...私はまだAndroidを初めて使っています(私の最初のアプリを書く)ので、私はまだ基​​礎を理解しています。私は間違いなくこれをチェックします - ありがとう! –

0

はい、getView()の方法でボタンを追加できます。データストアArrayListを取得し、ArrayListAdapterに使用する必要があります。リストビューが表示されます。 (これは想像しているとおりです:) 3つの単語を取得する場合、3つのボタンは、リストビューの各項目にあるボタンの数でなければなりません。重複、おそらくscrambleリストビュー。ボタンでは、毎回「エントリの編集」と「エントリの削除」を使って別のレイアウトを展開し、そのアイテムのアイテム/ボタンをクリックすることができます。各アイテムのSQLデータベースから1つのピースを表示している場合は、ボタンが必要ありません。onItemClickedListener()が作業を行います。

関連する問題