私はリストビューを使用してsimple_list_item_checked
おり、プログラムでチェックを true / false に設定しています。ただし、ユーザーがリストから項目を選択すると、チェックボックスの状態が変わります。
すぐに別のアクティビティにリダイレクトされるため、表示されるのは 1 秒間だけです。
ユーザーがチェックボックスをクリックしたときにチェックボックスが変更されないようにするにはどうすればよいですか?
次のようにプログラムでCheckBoxのクリック可能なプロパティをfalseに変更します
theCheckBox.setClickable(false);
このクラスonListItemClick()
を.ListActivity
Activity
次に、引数として渡されたsetItemChecked()
メソッドを使用して、チェックボックスの状態を制御できます。ListView
プロジェクトでリストビューを使用していますが、simple_list_item_single_choice
非常にうまく機能します。
このチュートリアルhttp://www.mkyong.com/android/android-listview-example/に従って、カスタムArrayAdapterクラスを作成することになりました。
ただし、if String.equals( "")を使用する代わりに、checkedというブール値を使用しました。trueの場合は「チェックボックス」の画像を使用し、falseの場合は「チェックボックスのない」画像を使用します。
助けてくれてありがとう。これが将来の人々の助けになることを願っています。
AdapterView
simple_list_item_checkedのカスタムインスタンスを作成します。それはあなたの問題を解決します。