alertdialog.builder:チェックボックスのアイテムは表示されません
-
28-09-2019 - |
質問
次のコードでは、alertdialog.builderに問題があります。
public void showSettingsBox(){
final CharSequence[] items = {"Item1", "Item2", "Item3"};
final boolean checked[] = new boolean[]{false,false,false};
AlertDialog.Builder builder = new AlertDialog.Builder(fLabyrinthGame);
builder.setMessage(fMessage)
.setCancelable(false)
.setMultiChoiceItems(items, checked, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
CharSequence text = "Item number " + which;
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(fLabyrinthGame, text, duration);
toast.show();
}
})
.setPositiveButton("Apply", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
builder.setTitle(fTitle);
builder.setIcon(R.drawable.icon_exclamation);
AlertDialog alert = builder.create();
alert.show();
}
3つのアイテムとチェックボックスが表示されません。タイトルバーとApply-Buttonの間には1つの白い線だけがあります。なぜこれが機能しないのか知っている人はいますか?
解決
を削除します builder.setMessage(fMessage)
ラインとそれは機能します:)
setMessage
テキストメッセージを表示する場合にのみ使用されます。一緒に使用する場合 setMultiChoiceItems
また setItems
ビルダーを未定義の状態にするように見えます。
所属していません StackOverflow