次のコードは を作成し、inを使用してArrayAdapter
それぞれの状態を変更します。CheckedTextView
ListView.setItemChecked()
onResume()
これで問題ありません。
一部を無効にする (グレー表示にする) 方法はありCheckedTextViews
ますか?
を使用してみましたがadapter.getView(position, null, listView)
、これはオブジェクトを返しますがCheckedTextView
、に設定してsetclickable(false)
も何もしません。テキストを変更して状態を変更しようとしましたが、何もしません。
どうすればこれを達成できますか?
以下は正常に動作するコードです。
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice,
getResources().getStringArray(R.array.mode_declarations_array));
listView.setAdapter(adapter);
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
String learningSettings = settings.getString(Constants.LEARNING_SETTINGS, null);
int count = adapter.getCount();
if (learningSettings != null ) {
String[] values = learningSettings.split(",");
for (int i = 0; i< values.length; i++) {
boolean val = Boolean.parseBoolean(values[i]);
listView.setItemChecked(i, val);
}
}else {
for (int i = 0; i<count; ++i) {
listView.setItemChecked(i, true);
}
}