zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    nyoj_216_A problem is easy_201312051117
    nyoj_676_小明的求助_201312042142-2
    C# 堆和栈的区别?
    DataReader和DataSet区别
    SQLSERVER2008R2正确使用索引
    SQL Profiler工具简介
    (转)非常完善的Log4net详细说明
    SQL语句优化技术分析
    HashTable、HashSet和Dictionary的区别
    使用Nuget发布自己的类库包
  • 原文地址:https://www.cnblogs.com/xilifeng/p/2645097.html
Copyright © 2011-2022 走看看