_AlertDialog.Builder
_を使用してAlertDialog
を作成し、setItems()
を使用していくつかの項目を設定します。ダイアログは表示されますが、どのアイテムも表示されません。私が見るのはメッセージだけです。
_final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity);
dialogBuilder.setMessage("Pick a color");
dialogBuilder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Do anything you want here
}
});
dialogBuilder.create().show();
_
PositiveButton
を設定すると、そのボタンが正常に表示されます。 MultiChoiceItems
とSingleChoiceItems
の設定も試しましたが、どちらも機能しません。
setTitle
の代わりにsetMessage
を使用して、メッセージ本文を設定し、アイテムリストを上書きします。
setTitle
の代わりにsetMessage
に行きませんか? setTitle("Pick a color")
で試してください。
お役に立てば幸いです。
alertDialogBuilder.setCustomTitle(view)
をお試しください
これを試して
final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity);
dialogBuilder.setTitle("Pick a color");
dialogBuilder.setSingleChoiceItems(items,-1, new DialogInterface.OnClickListener()
@Override
public void onClick(DialogInterface dialog, int which)
{
}
});
dialogBuilder.show();
以下のコードを使用:-
final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity);
dialogBuilder.setTitle("Pick a color");
dialogBuilder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Do anything you want here
}
});
dialogBuilder.create().show();
リソース文字列配列を使用している場合は、リソースパッケージを含める必要があります。 context()。getResources()。getStringArray(R.array.items);
ポインターにコンテキストとリソースパッケージを指定するまで、R.array.itemsを使用しても私のリストは表示されませんでした。
幸運を!