2

私はリストビューを使用してsimple_list_item_checkedおり、プログラムでチェックを true / false に設定しています。ただし、ユーザーがリストから項目を選択すると、チェックボックスの状態が変わります。

すぐに別のアクティビティにリダイレクトされるため、表示されるのは 1 秒間だけです。

ユーザーがチェックボックスをクリックしたときにチェックボックスが変更されないようにするにはどうすればよいですか?

4

4 に答える 4

5

次のようにプログラムでCheckBoxのクリック可能なプロパティをfalseに変更します

theCheckBox.setClickable(false);
于 2012-10-20T15:15:59.443 に答える
2

このクラスonListItemClick()を.ListActivityActivity

次に、引数として渡されたsetItemChecked()メソッドを使用して、チェックボックスの状態を制御できます。ListViewプロジェクトでリストビューを使用していますが、simple_list_item_single_choice非常にうまく機能します。

于 2012-10-20T15:04:00.090 に答える
0

このチュートリアルhttp://www.mkyong.com/android/android-listview-example/に従って、カスタムArrayAdapterクラスを作成することになりました。

ただし、if String.equals( "")を使用する代わりに、checkedというブール値を使用しました。trueの場合は「チェックボックス」の画像を使用し、falseの場合は「チェックボックスのない」画像を使用します。

助けてくれてありがとう。これが将来の人々の助けになることを願っています。

于 2012-10-23T13:02:02.463 に答える
0

AdapterViewsimple_list_item_checkedのカスタムインスタンスを作成します。それはあなたの問題を解決します。

于 2012-10-18T18:29:54.480 に答える