zoukankan      html  css  js  c++  java
  • android之对话、单复框的使用

    对话框


    通过builder来构建一个单选框

    package xidian.dy.com.chujia;
    
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button btn = (Button) findViewById(R.id.btn);
            if(btn != null)
                btn.setOnClickListener(new MyLister());
        }
    
        class MyLister implements View.OnClickListener{
            @Override
            public void onClick(View v) {
                //通过内部类Build来构建一个对话框
                AlertDialog.Builder builer =  new AlertDialog.Builder(MainActivity.this);
                builer.setIcon(android.R.drawable.alert_dark_frame);
                //设置对话框的标题
                builer.setTitle("请选择性别");
                //设置单选框内容
                String[] items = new String[]{"男", "女"};
    
                builer.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        if(which == 0)
                            Toast.makeText(MainActivity.this, "男被选中", Toast.LENGTH_SHORT).show();
                        else
                            Toast.makeText(MainActivity.this, "女被选中", Toast.LENGTH_SHORT).show();
                        dialog.dismiss();
                    }
                });
                builer.show();
            }
    
        }
    }

    复选框


     

    package xidian.dy.com.chujia;
    
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    
    public class MainActivity extends AppCompatActivity {
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button btn = (Button) findViewById(R.id.btn);
            if(btn != null)
                btn.setOnClickListener(new MyLister());
        }
    
        class MyLister implements View.OnClickListener{
            @Override
            public void onClick(View v) {
                //通过内部类Build来构建一个对话框
                AlertDialog.Builder builer =  new AlertDialog.Builder(MainActivity.this);
                builer.setIcon(android.R.drawable.alert_dark_frame);
                //设置对话框的标题
                builer.setTitle("请选择性别");
                //设置单选框内容
                String[] items = new String[]{"数学", "英语", "物理", "化学"};
    
                final boolean[] checkItems = new boolean[]{false, false, false, false};
                builer.setMultiChoiceItems(items, checkItems, new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                        checkItems[which] = isChecked;
                    }
                });
    
                builer.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
    
                builer.show();
            }
    
        }
    }
  • 相关阅读:
    Java反射得到属性的值和设置属性的值
    想建一个比较严格的自律打卡监督群,群主真的会很较真
    JS面向对象篇四、原型链与继承(多种继承实现方式及其利弊分析)
    JS面向对象篇三、创建对象的几种方法
    JS面向对象篇二、什么是原型?原型对象与实例对象、构造函数的关系及相关方法
    JS面向对象篇一、理解对象及属性特性(属性描述符)
    javascript作用域篇一、什么是javascript作用域链
    javascript函数篇四、函数的属性和方法——apply()、call()和bind()方法区别
    javascript函数篇三、函数声明提升
    javascript函数篇二、深入理解为什么javascript中没有函数重载
  • 原文地址:https://www.cnblogs.com/xidongyu/p/5604265.html
Copyright © 2011-2022 走看看