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();
            }
    
        }
    }
  • 相关阅读:
    PyQt作品 – PingTester – 多点Ping测试工具
    关于和技术人员交流的一二三
    Pyjamas Python Javascript Compiler, Desktop Widget Set and RIA Web Framework
    Hybrid Qt applications with PySide and Django
    pyjamas build AJAX apps in Python (like Google did for Java)
    PyQt 维基百科,自由的百科全书
    InfoQ:请问为什么仍要选择Java来处理后端的工作?
    Eric+PyQt打造完美的Python集成开发环境
    python select module select method introduce
    GUI Programming with Python: QT Edition
  • 原文地址:https://www.cnblogs.com/xidongyu/p/5604265.html
Copyright © 2011-2022 走看看