5 つの TabHost.TabSpec を含む TabHost があります。各 TabSpec は、SimpleCursorAdapter を使用して設定された ListView であり、データソースは sqlite3 データベースです。
SimpleCursorAdapter で使用されるレイアウトには、データベース データを保持する 2 つの TextView が含まれます (1 つは非表示 - データベース レコード _id を含み、もう 1 つは表示されます)。3 番目のウィジェットは CheckBox です。以下のレイアウトを参照してください。
<RelativeLayout
android:id="@+id/favoriteRow"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/text0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:paddingLeft="5px">
</TextView>
<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/text0"
android:textColor="@color/listTextColor"
android:textSize="@dimen/font_size_for_show_row"
android:paddingTop="@dimen/vertical_padding_for_show_row"
android:paddingBottom="@dimen/vertical_padding_for_show_row">
</TextView>
<com.example.subclass.FavoriteCheckBox
android:text=""
android:id="@+id/favorite_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:checked="false">
</com.example.subclass.FavoriteCheckBox>
</RelativeLayout>
私の主な問題は、ユーザーがチェックボックスを「クリック」したときにキャプチャ/リッスンする方法がわからないことです。CheckBox をサブクラス化してFavoriteCheckBox
を追加しましたprotected void onClick(View v)
が、チェックボックスをクリックしてもそこに到達しません。
私が欠けているものについての提案。
ティア、
JB