菜鸟Android学习之路29——AlertDialog

来源:互联网 发布:平价蓝光机 知乎 编辑:程序博客网 时间:2024/05/01 06:57


public class MainActivity extends Activity {
 
 private boolean[] checkedItems;
 private String[] items;

 @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) {
    AlertDialog alert=new AlertDialog.Builder(MainActivity.this).create();
    alert.setIcon(R.drawable.ic_launcher);
    alert.setTitle("系统提示");
    alert.setMessage("带取消、中立、确定按钮的对话框");
    alert.setButton(DialogInterface.BUTTON_NEGATIVE,"取消", new OnClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
      Toast.makeText(MainActivity.this, "你单击了带取消按钮", Toast.LENGTH_SHORT).show();
     }
    });
    alert.setButton(DialogInterface.BUTTON_POSITIVE, "确定",new OnClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
      Toast.makeText(MainActivity.this, "你单击了带确定按钮", Toast.LENGTH_SHORT).show();
     }
    });
    alert.setButton(DialogInterface.BUTTON_NEUTRAL, "中立",new OnClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
      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) {
    final String[] items=new String[]{"Java","C#","C++","Android","zigbee"};// TODO Auto-generated method stub
    Builder builder=new AlertDialog.Builder(MainActivity.this);
    builder.setIcon(R.drawable.icon_sina);
    builder.setTitle("请选择你喜欢 的语言");
//    添加列表项
    builder.setItems(items, new OnClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
      Toast.makeText(MainActivity.this, "你选择了"+items[which]+"语言", Toast.LENGTH_LONG).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[] items=new String[]{"标准","无声","会议","户外","离线"
        };
//    显示带单选列表d项的对话框
    Builder builder=new AlertDialog.Builder(MainActivity.this);
    builder.setIcon(R.drawable.icon_qq);
    builder.setTitle("你选择d模式是");
    builder.setSingleChoiceItems(items, 0, new OnClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
      Toast.makeText(MainActivity.this, "你选择了"+items[which], Toast.LENGTH_LONG).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) {
//    记录各个列表的状态
    checkedItems =new boolean[]{true,false,true,false,false
    };
//    
    items =new String[]{"Atmega8","ATmega128","CC2530","stm32","2440"
      
    };
    Builder builder=new AlertDialog.Builder(MainActivity.this);
    builder.setIcon(R.drawable.icon_twitter);
    builder.setTitle("选择你会用的单片机:");
    builder.setMultiChoiceItems(items, 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+=items[i]+"、";
        
       }
      }
//      当result不为空时,通过消息提示框显示选择的结果
      if(!"".equals(result)){
//       去掉最好的“、”
       result=result.substring(0,result.length()-1);
       Toast.makeText(MainActivity.this, "你选择了"+result, Toast.LENGTH_SHORT).show();
      }
      
     }
    });
    builder.create().show();
    
   }
  });
 }

0 0
原创粉丝点击