回答:
Stringそこに表示したいオプションを含む配列を作成AlertDialog.Builderし、メソッドを使用して配列をに渡すことができますsetItems(CharSequence[], DialogInterface.OnClickListener)。
例:
String[] colors = {"red", "green", "blue", "black"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setItems(colors, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // the user clicked on colors[which]
    }
});
builder.show();出力(Android 4.0.3の場合):

(背景地図は含まれていません。;))
これを試して :
public void onClick(View v) {
    final String[] fonts = {
        "Small", "Medium", "Large", "Huge"
    };
    AlertDialog.Builder builder = new AlertDialog.Builder(TopicDetails.this);
    builder.setTitle("Select a text size");
    builder.setItems(fonts, new DialogInterface.OnClickListener() {@
        Override
        public void onClick(DialogInterface dialog, int which) {
            if ("Small".equals(fonts[which])) {
                Toast.makeText(TopicDetails.this, "you nailed it", Toast.LENGTH_SHORT).show();
            } else if ("Medium".equals(fonts[which])) {
                Toast.makeText(TopicDetails.this, "you cracked it", Toast.LENGTH_SHORT).show();
            } else if ("Large".equals(fonts[which])) {
                Toast.makeText(TopicDetails.this, "you hacked it", Toast.LENGTH_SHORT).show();
            } else if ("Huge".equals(fonts[which])) {
                Toast.makeText(TopicDetails.this, "you digged it", Toast.LENGTH_SHORT).show();
            }
            // the user clicked on colors[which]
        }
    });
    builder.show();
}代替オプション
これが私の最初の投稿なので、コードを共有できることに興奮しています!これは私のために働きました:
これらの2行をOnCreateイベントの上に配置します
final String[] Options = {"Red", "Blue"};
AlertDialog.Builder window;これをトリガーするイベントにこのコードを配置します
window = new AlertDialog.Builder(this);
window.setTitle("Pick a color");
window.setItems(Options, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        if(which == 0){
           //first option clicked, do this...
        }else if(which == 1){
           //second option clicked, do this...
        }else{
        //theres an error in what was selected
            Toast.makeText(getApplicationContext(), "Hmmm I messed up. I detected that you clicked on : " + which + "?", Toast.LENGTH_LONG).show();
        }
    }
});
window.show();
.create()ここでは不要です。.show()ビルダーによって作成されたダイアログを返し、それも表示します