安卓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);
    }
}
复制代码

 

posted @   txwtech  阅读(68)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示