AlertDialog控件练习,Toast类显示信息----安卓笔记

AlertDialog 控件实习。新增两个按钮:简单Alert 、复杂Alert , 

    a)  单击“简单Alert ”按钮,出现一个简单的警示对话框。对话框中只有一

        句简单的文字(内容自选),对话框最下面有三个按钮,分别是确定、帮

        助、取消。当用户点击“帮助”按钮时,利用Toast 显示:我需要帮助。 

    b)  单击“复杂Alert ”按钮,出现一个警示对话框,该对话框包含三个复选

        框,分别是“数学”、“英语”、“物理”。当用户选中任何一个复选框时,

        都使用Toast 显示用户选中的是哪一项。

点击简单Alert弹出如下警示框

点击帮助按钮,显示如下信息:

点击复杂Alert弹出如下警示框

 

main.xml布局文件和string.xml

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:orientation="vertical"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     tools:context=".MainActivity" >
11 
12    <LinearLayout
13     android:layout_width="wrap_content"
14     android:layout_height="wrap_content"
15     android:orientation="vertical"
16     android:layout_gravity="center_horizontal"
17     >
18     <!--让控件居中-->
19     <!-- 垂直布局-->
20     <Button
21      android:id="@+id/button1" 
22      android:text="简单Alert"
23      android:layout_width="wrap_content"
24      android:layout_height="wrap_content"></Button>
25      
26     <Button
27      android:id="@+id/button2" 
28      android:text="复杂Alert"
29      android:layout_width="wrap_content"
30      android:layout_height="wrap_content"></Button>
31        
32     </LinearLayout>
33 </LinearLayout>
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <resources>

 4     <string name="app_name">AlertDialogPrj2</string>
 5     <string name="action_settings">Settings</string>
 6     <string-array name="subjects">
 7         
 8      <item>数学</item>
 9      <item>英语</item>
10      <item>物理</item>
11      
12     </string-array>
13 
14 </resources>

.java主程序

 1 package com.example.alertdialogprj2;
 2 
 3 import android.os.Bundle;
 4 import android.app.Activity;
 5 import android.app.AlertDialog;
 6 import android.content.DialogInterface;
 7 import android.view.Menu;
 8 import android.view.View;
 9 import android.view.View.OnClickListener;
10 import android.widget.Button;
11 import android.widget.Toast;
12 
13 public class MainActivity extends Activity {
14     
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_main);
19         
20         Button btn1=(Button)findViewById(R.id.button1);
21         Button btn2=(Button)findViewById(R.id.button2);
22         
23    btn1.setOnClickListener(new OnClickListener(){
24             
25         public void onClick(View arg0){
26             AlertDialog.Builder dlg1=new AlertDialog.Builder( MainActivity.this);
27             dlg1.setTitle("简单警示对话框");
28             dlg1.setMessage("你遇到什么问题了?");
29             dlg1.setIcon(R.drawable.ic_launcher);
30             
31             dlg1.setPositiveButton("确定", null);
32             dlg1.setNegativeButton("取消", null);
33             dlg1.setNeutralButton("帮助", new DialogInterface.OnClickListener() {
34                 
35               @Override
36               public void onClick(DialogInterface dialog, int which) {
37                     // TODO Auto-generated method stub
38                     Toast.makeText(MainActivity.this, "我需要帮助 ",Toast.LENGTH_SHORT).show();    
39                 }
40             });
41             dlg1.create();
42             dlg1.show();
43             
44              }
45         
46    });
47             
48        btn2.setOnClickListener(new OnClickListener(){ 
49            
50            public void onClick(View v){
51                AlertDialog.Builder dlg2=new AlertDialog.Builder( MainActivity.this);
52                dlg2.setTitle("复杂警示对话框");
53                dlg2.setIcon(R.drawable.ic_launcher);
54                dlg2.setPositiveButton("返回", null);
55                
56                dlg2.setSingleChoiceItems(R.array.subjects, 0, new DialogInterface.OnClickListener() {
57                 
58                 @Override
59                 public void onClick(DialogInterface arg0, int arg1) {
60                     // TODO Auto-generated method stub
61                     String[] strmsg=getResources().getStringArray(R.array.subjects);
62                     Toast.makeText(getApplicationContext(), strmsg[arg1], Toast.LENGTH_SHORT).show();
63                 }
64             }); 
65             dlg2.create();
66             dlg2.show();
67             
68              }
69         
70      });
71         
72    }
73 
74        @Override
75        public boolean onCreateOptionsMenu(Menu menu){
76            getMenuInflater().inflate(R.menu.main, menu);
77            return true;
78        }
79            
80        
81   }
82        
83        
84        
85        
86        
87        

 


 

转载于:https://www.cnblogs.com/iseeview/p/3661063.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值