• 3.20 今晚到哪儿打牙祭具有选择功能的对话框


    代码框架:双层Dialog

    视图框架:

    Dialog

    实现代码:

    SelectDialogActivity.java

    1package edu.cquptzx.SelectDialog;

    2

    3import android.app.Activity;

    9

    10public class SelectDialogActivity extends Activity {

    11    /** Called when the activity is first created. */

    12    public  Button btn;

    13    @Override

    14    public void onCreate(Bundle savedInstanceState) {

    15        super.onCreate(savedInstanceState);

    16        setContentView(R.layout.main);

    17        btn = (Button) findViewById(R.id.button1);

    18        btn.setOnClickListener(new Button.OnClickListener()

    19        {

    20            @Override

    21            public void onClick(View v)

    22            {

    23                //外层Dialog

    24                new AlertDialog.Builder(SelectDialogActivity.this)

    25                .setTitle(R.string.srt_alert_outside_title)

    26                .setItems

    27                    (

    28                        R.array.items_dialog ,

    29                        new DialogInterface.OnClickListener()

    30                        {

    31                            @Override

    32                            public void onClick(DialogInterface dialog, int which) {

    33                            //  CharSequence strDialogBody = getString(R.string.srt_alert_body);

    34                                String[] arrayShop = getResources().getStringArray(R.array.items_dialog);

    35

    36                                //内层Dialog

    37                                new AlertDialog.Builder(SelectDialogActivity.this)

    38                                .setTitle(R.string.srt_alert_inside_title)

    39                                .setMessage( arrayShop[which])

    40                                .setNeutralButton(R.string.str_ok,new DialogInterface.OnClickListener() {

    41                                   @Override

    42                                    public void onClick(DialogInterface dialog, int which) {

    43                                        //doSomething.

    44                                     }

    45                                    })

    46                                .show();

    47                            }

    48                        }

    49                  )

    50                .setNegativeButton(R.string.cancle, new DialogInterface.OnClickListener() {

    51                    @Override

    52                    public void onClick(DialogInterface dialog, int which) {

    53                        dialog.dismiss();

    54                    }

    55                  })

    56                .show();

    57            }

    58        });

    59    }

    60}

     

    实现结果:

    pic1 

     

     pic2

    pic3

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Page 1

  • 相关阅读:
    【Gamma】 Phylab 展示博客
    【技术博客】Postman接口测试教程
    【技术博客】利用Python将markdown文档转为html文档
    【技术博客】使用PhpStorm和Xdebug实现Laravel工程的远程开发及调试
    【技术博客】Laravel5.1文件上传单元测试
    【技术博客】移动端的点击事件与Sticky Hover问题
    【技术博客】 Laravel 5.1单元测试(PHPUnit)入门
    Scrum Meeting博客目录
    团队事后分析
    Gamma阶段测试报告
  • 原文地址:https://www.cnblogs.com/xilifeng/p/2645097.html
Copyright © 2020-2023  润新知