Android Studio 之 对话框开发(Dialog) ---- 两种方式来实现对话框显示类似ListView的单选列表

1、通过字符串数组来实现,源代码如下:

private String fruitData[] = new String[]{"香蕉", "橙子", "荔枝", "榴莲"};
Dialog dialog = new AlertDialog.Builder(MainActivity.this)
                    .setIcon(R.drawable.refresh)
                    .setTitle("请选择你喜欢吃的水果?")
                    .setNegativeButton("取消",
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogInterface, int i) {

                                }
                            })
                    .setItems(fruitData,
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogInterface, int i) {
                                    mych.setText("您选择的水果是:" + fruitData[i]);
                                }
                            })
                    .create();

            dialog.show();

2、xml文件形式

src/main/res/values/ 目录下新建xml文件



    
        荔枝
        香蕉
        芒果
        凤梨
    

Dialog 相关源码如下:

Dialog dialog = new AlertDialog.Builder(MainActivity.this)
                    .setIcon(R.drawable.refresh)
                    .setTitle("请选择你喜欢吃的水果?")
                    .setNegativeButton("取消",
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogInterface, int i) {

                                }
                            })
                    .setItems(R.array.fruit_labels,
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogInterface, int i) {
                                    mych.setText("您选择的水果是: " + MainActivity.this.getResources().getStringArray(R.array.fruit_labels)[i]);
                                }
                            })
                    .create();

            dialog.show();

备注:可以使用下面方式来改变显示风格,代码如下所示:

.setSingleChoiceItems(fruitData, 0,
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogInterface, int i) {
                                    mych.setText("您选择的水果是:" + fruitData[i]);
                                }
                            })

 

---- The End.

你可能感兴趣的:(AndroidStudio,Android,Studio,Dialog,AlertDialog,对话框选项,xml文件)