zoukankan      html  css  js  c++  java
  • 列表Dialog和“确认”、“取消”Dialog

    1.String数组资源文件cities.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
        <string-array name="cities">
            <item>丰台区</item>
    
                      <item>石景山区</item>
    
                      <item>海淀区</item>
    
                      <item>漳州市</item>
    
                      <item>朝阳区</item>
        </string-array>
    
    </resources>

    2.Activity类:

    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button button1 = (Button) findViewById(R.id.button1);
            button1.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    AlertDialog.Builder alertBuilder = new AlertDialog.Builder(MainActivity.this);
                    AlertDialog dialog = null;
                    alertBuilder.setTitle("这是标题").setMessage("这是消息")
                            .setPositiveButton("确定", new DialogInterface.OnClickListener() {
    
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Toast.makeText(MainActivity.this, "您单击了确定", Toast.LENGTH_LONG).show();
                                }
                            }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
    
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Toast.makeText(MainActivity.this, "您单击了取消", Toast.LENGTH_LONG).show();
                                }
                            });
                    //使用AlertDialog.Builder创建AlertDialog
                    dialog = alertBuilder.create();
                    dialog.show();
    
                }
            });
            Button button2 = (Button) findViewById(R.id.button2);
            button2.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    AlertDialog.Builder alertBuilder = new AlertDialog.Builder(MainActivity.this);
                    AlertDialog dialog = null;
                    //获取数组信息
                    final String cities[] = getResources().getStringArray(R.array.cities);
                    alertBuilder.setTitle("请选择城市").setSingleChoiceItems(R.array.cities, 0,
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Toast.makeText(MainActivity.this, "您选择的是:=" + cities[which],
                                            Toast.LENGTH_LONG).show();
                                    // 消除对话框
                                    dialog.dismiss();
                                }
                            });
                    dialog = alertBuilder.create();
                    dialog.show();
                }
            });
        }
    
    }
  • 相关阅读:
    链表--判断一个链表是否为回文结构
    矩阵--“之”字形打印矩阵
    二叉树——平衡二叉树,二叉搜索树,完全二叉树
    链表--反转单向和双向链表
    codeforces 490C. Hacking Cypher 解题报告
    codeforces 490B.Queue 解题报告
    BestCoder19 1001.Alexandra and Prime Numbers(hdu 5108) 解题报告
    codeforces 488A. Giga Tower 解题报告
    codeforces 489C.Given Length and Sum of Digits... 解题报告
    codeforces 489B. BerSU Ball 解题报告
  • 原文地址:https://www.cnblogs.com/mada0/p/4830013.html
Copyright © 2011-2022 走看看