AlertDialog.Builder.setMultiChoiceItems
を使用して、テキストのチェックボックスを表示しています。チェックされた項目を正常に表示することはできますが、スクロールダウンまたはスクロールするたびに、それらの一部がランダムにチェックされなくなります。以下は私のコードです。スクロール時にダイアログボックスのチェックボックスがオフになる
これを解決するにはどうすればよいですか?どんな助けにも感謝!
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title")
.setMultiChoiceItems(items, selectedItems,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
selected[which] = isChecked;
}
})
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
})
.setNegativeButton(R.string.preklici, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
これはおそらく表示されますか? https://stackoverflow.com/questions/10895763/checkbox-unchecked-when-i-scroll-listview-in-android –
@Rucha Bhattだから、私はlistviewで新しいカスタムダイアログを作成する必要があると思いますか? –
これはAppCompatライブラリのバグです。バグのあるバージョンもあれば、そうでないバージョンもあります。たとえば、23.2.1にはAndroid 6のみのバグがありますが、23.0.1ではそうではありません。利用可能なライブラリバージョンのリストはこちらからご覧ください:https://maven.google.com –