2012-02-09 3 views
0

各連絡先について、アクティビティ内に3つのチェックボックスとTextViewを作成したいとします。これは可能ですか?もしそうなら、どうですか?もう一つのスタックオーバーフローの答えはいいえ、それは不可能ですが、私はそれが信じがたいと思っています...ウィジェットを動的に作成することはできますか?

+2

投稿できないという投稿へのリンクを投稿してください。 – JoxTraex

+0

ウィジェットを紹介しているAndroidの本では、XMLやJavaで作成されたウィジェットを紹介します。 –

+0

OKここにあります:http://stackoverflow.com/questions/2787092/dynamically-creating-widgets-on-android –

答えて

1

私はなぜそれができないのか分かりません。 「各連絡先ごとに」コンテンツプロバイダのCursorが必要だと思っています。したがって、あなたの目標が連絡先のリストを表示することであれば、ListViewが必要になることもあります。連絡先の情報を持つカーソルがある場合は、CursorAdapterを利用して、カーソル内の連絡先をListViewアイテムにマッピングします。次に、ListViewのアイテムレイアウトを、3 CheckBoxウィジェットとTextViewでデザインし、適切に配置します。不可能に見えません。

+0

連絡先の名前を保持するTextViewと一緒に必要なチェックボックスのセットを作成できます。しかし、個々の行に対してOnClick()イベントを発生させることができませんでした。だから、連絡先をループするときに、結果セット/連絡先コンテンツプロバイダの各行に3つのチェックボックスとTextViewを追加することで、動的にウィジェットを作成する必要があると思っています。私はクリックしたときにチェックボックスを照会して、どのコンタクトに関連しているかを確認し、それに応じてSQLite DBに保存することができます。連絡先のIDなどをチェックボックスのTagプロパティ(またはAndroidで呼び出されたもの)に割り当てます。 –

関連する問題