• 安卓app_sl4_13使用AlertDialog创建对话框


    安卓app_sl4_13使用AlertDialog创建对话框

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.example.sl4_13.MainActivity" >
    
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="取消中立确定的对话框" />
    
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="显示带列表的对话框" />
    
        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="显示带单选列表的对话框" />
    
        <Button
            android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="显示带多选列表的对话框" />
    
    </LinearLayout>
    package com.example.sl4_13;
    /*
     *  使用AlertDialog创建对话框
     *  取消中立确定的对话框
     *  显示带列表的对话框
     *  显示带单选列表项的对话框
     *  显示带多选列表项的对话框
     */
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.DialogInterface;
    import android.content.DialogInterface.OnClickListener;
    import android.content.DialogInterface.OnMultiChoiceClickListener;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
        private boolean[] checkedItems;
        private String[] items1a;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button button1=(Button)findViewById(R.id.button1);
            button1.setOnClickListener(new View.OnClickListener()
            {
                
                @Override
                public void onClick(View v) 
                {
                    // TODO Auto-generated method stub
                    AlertDialog alert=new AlertDialog.Builder(MainActivity.this).create();
                    alert.setIcon(R.drawable.advise);
                    alert.setTitle("系统提示");
                    alert.setMessage("带取消、中立和确定的对话框");
                    alert.setButton(DialogInterface.BUTTON_NEGATIVE,"取消",new OnClickListener()
                    {
                        @Override
                        public void onClick(DialogInterface dialog,int which)
                        {
                            Toast.makeText(MainActivity.this, "点击了取消按钮", Toast.LENGTH_SHORT).show();
                        }
                    }
                    );
                    alert.setButton(DialogInterface.BUTTON_NEUTRAL,"中立",new OnClickListener()
                    {
                        @Override
                        public void onClick(DialogInterface dialog,int which)
                        {
                            Toast.makeText(MainActivity.this, "点击了中立按钮", Toast.LENGTH_SHORT).show();
                        }
                    }
                    );
                    alert.setButton(DialogInterface.BUTTON_POSITIVE,"确定",new OnClickListener()
                    {
                        @Override
                        public void onClick(DialogInterface dialog,int which)
                        {
                            Toast.makeText(MainActivity.this, "点击了确定按钮", Toast.LENGTH_SHORT).show();
                        }
                    }
                    );
                    
                    alert.show();
                
                    
                    
                }
            }
            );
            //显示带列表的对话框
            Button button2=(Button)findViewById(R.id.button2);
            button2.setOnClickListener(new View.OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    final String[] items1=new String[]{"跑步","羽毛球","乒乓球","网球","体操"};
                    Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setIcon(R.drawable.advise1);
                    builder.setTitle("请选择您喜欢的运动项目");
                    builder.setItems(items1, new OnClickListener(){
    
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            // TODO Auto-generated method stub
                            Toast.makeText(MainActivity.this, "您选择了"+items1[which], Toast.LENGTH_SHORT).show();
                            
                        }
                        
                    });
                    builder.create().show();//创建对话框并显示
                    
                }
            });
            Button button3 =(Button)findViewById(R.id.button3);
            button3.setOnClickListener(new View.OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    final String[] items1=new String[]{"标准","无声","会议","户外","离线"};
                    //显示带单选列表箱的对话框
                    Builder builder=new AlertDialog.Builder(MainActivity.this);
                    builder.setIcon(R.drawable.advise2);
                    builder.setTitle("请选择要使用的情景模式");
                    builder.setSingleChoiceItems(items1, 0, new OnClickListener(){
    
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            // TODO Auto-generated method stub
                            Toast.makeText(MainActivity.this, "您选择了"+items1[which],Toast.LENGTH_SHORT).show();
                            
                        }
                        
                    });
                    builder.setPositiveButton("确定", null);
                    builder.create().show();
                    
                }
            });
            Button button4 =(Button)findViewById(R.id.button4);
            button4.setOnClickListener(new View.OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    checkedItems=new boolean[]{false,true,false,true,false};
                    //各列表项要显示的内容
                    items1a=new String[]{"植物大战僵尸","愤怒的小鸟","泡泡龙","开心农场","超级玛丽"};
                    //显示带单选的列表项的对话框
                    Builder builder=new AlertDialog.Builder(MainActivity.this);
                    builder.setIcon(R.drawable.advise2);
                    builder.setTitle("请选择您喜爱的游戏:");
                    builder.setMultiChoiceItems(items1a, checkedItems, new OnMultiChoiceClickListener(){
    
                        @Override
                        public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                            // TODO Auto-generated method stub
                            checkedItems[which]=isChecked;
                            
                        }
                        
                    });
                    //添加“确定”按钮
                    builder.setPositiveButton("确定", new OnClickListener(){
    
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            // TODO Auto-generated method stub
                            String result="";
                            for(int i=0;i<checkedItems.length;i++)
                            {
                                if(checkedItems[i])
                                {
                                    result+=items1a[i]+"";
                                }
                            }
                            if(!"".equals(result))
                            {
                                result=result.substring(0,result.length()-1);//最后一位不取数
                                Toast.makeText(MainActivity.this, "您选择了["+result+"]", Toast.LENGTH_SHORT).show();
                            }
                            else
                            {
                                Toast.makeText(MainActivity.this, "您未选择哦-by txwtech", Toast.LENGTH_SHORT).show();
                            }
                            
                        }
                        
                    });
                    builder.create().show();
                    
                }
            });
            //ok
            
        }
        //ok
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
            int id = item.getItemId();
            if (id == R.id.action_settings) {
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
    }
  • 相关阅读:
    python-pycharm中使用anaconda部署python环境
    Spring Boot 整合 Redis 实现缓存操作
    Spring中的ThreadPoolTaskExecutor
    Redis-基本数据类型与内部存储结构
    Redis如何存储对象与集合示例详解
    redis存储对象
    java在注解中绑定方法参数的解决方案
    spring boot整合JMS(ActiveMQ实现)
    springboot集成activemq
    NodeJS、NPM安装配置步骤(windows版本)
  • 原文地址:https://www.cnblogs.com/txwtech/p/15993661.html
Copyright © 2020-2023  润新知