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