web-dev-qa-db-ja.com

AlertDialogのアイテムが表示されない

_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を設定すると、そのボタンが正常に表示されます。 MultiChoiceItemsSingleChoiceItemsの設定も試しましたが、どちらも機能しません。

42
Allan Mermod

setTitleの代わりにsetMessageを使用して、メッセージ本文を設定し、アイテムリストを上書きします。

158
Paweł Nadolski

setTitleの代わりにsetMessageに行きませんか? setTitle("Pick a color")で試してください。

お役に立てば幸いです。

2
itsrajesh4uguys

alertDialogBuilder.setCustomTitle(view)をお試しください

1
Dipendra

これを試して

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();
0
Niranj Patel

以下のコードを使用:-

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();
0
Dipak Keshariya

リソース文字列配列を使用している場合は、リソースパッケージを含める必要があります。 context()。getResources()。getStringArray(R.array.items);

ポインターにコンテキストとリソースパッケージを指定するまで、R.array.itemsを使用しても私のリストは表示されませんでした。

幸運を!

0
Scott Auman