android中Dialog 的使用例子
2011-07-14 15:07
501 查看
1、新建工程:DialogTest
2、编写布局文件:
(1)、main.xml 代码如下:
View Code
5、运行效果显示:
主程序:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415032830.jpg)
Dialog1:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415034222.jpg)
Dialog2:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415035711.jpg)
Dialog3:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415040858.jpg)
Dialog4:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415042115.jpg)
另注:如果需要在模拟器中卸载此程序:可用如下命令:adb uninstall com.dialogTest
2、编写布局文件:
(1)、main.xml 代码如下:
View Code
package com.dialogTest; import com.listeview.R; import android.app.Activity; import android.app.AlertDialog; import android.app.DatePickerDialog; import android.app.Dialog; import android.app.ProgressDialog; import android.app.TimePickerDialog; import android.app.AlertDialog.Builder; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.text.method.CharacterPickerDialog; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class DialogTest extends Activity { private static final int dialog4 = 4; private static final int dialog3 = 3; private static final int dialog2 = 2; private static final int dialog1 = 1; /** Called when the activity is first created. */ private Button button01; private Button button02; private Button button03; private Button button04; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button01=(Button)findViewById(R.id.button01); button02=(Button)findViewById(R.id.button02); button03=(Button)findViewById(R.id.button03); button04=(Button)findViewById(R.id.button04); button01.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showDialog(dialog1); } }); button02.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub showDialog(dialog2); } }); button03.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub showDialog(dialog3); } }); button04.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub showDialog(dialog4); } }); } @Override protected Dialog onCreateDialog(int id) { // TODO Auto-generated method stub switch(id){ case dialog1: return buildDialog1(DialogTest.this); case dialog2: return buildDialog2(DialogTest.this); case dialog3: return buildDialog3(DialogTest.this); case dialog4: return buildDialog4(DialogTest.this); } return null; } private Dialog buildDialog4(Context context) { ProgressDialog dialog=new ProgressDialog(context); dialog.setTitle("正在下载歌曲"); dialog.setMessage("请稍候......"); /*TimePickerDialog dialog=new TimePickerDialog(context, 0, null, 0, 0, false); dialog.setTitle("时钟");*/ /*DatePickerDialog dialog=new DatePickerDialog(context, 0, null, 0, 0, 0); dialog.setTitle("日期");*/ return dialog; } private Dialog buildDialog3(Context context) { LayoutInflater inflater=LayoutInflater.from(this); final View textEntryView=inflater.inflate(R.layout.alert_dialog_text_entry, null); AlertDialog.Builder builder=new AlertDialog.Builder(context); builder.setTitle(R.string.alert_diaog_text_entry); builder.setView(textEntryView); //关键 builder.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub setTitle("单击对话框上的确定按钮"); } }); builder.setNegativeButton(R.string.alert_dialog_cancle,new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub setTitle("单击了对话框上的取消按钮"); } }); return builder.create(); } private Dialog buildDialog2(Context context) { AlertDialog.Builder builder=new AlertDialog.Builder(context); builder.setTitle(R.string.alert_dialog_three_buttons_title); builder.setMessage(R.string.alert_dialog_three_buttons_msg); builder.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub setTitle("单击对话框上的确定按钮"); } }); builder.setNeutralButton(R.string.alert_dialog_something, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub setTitle("点击了对话框上的进入详细按钮"); } }); builder.setNegativeButton(R.string.alert_dialog_cancle, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub setTitle("单击了对话框上的取消按钮"); } }); return builder.create(); } private Dialog buildDialog1(Context context) { // TODO Auto-generated method stub AlertDialog.Builder builder=new AlertDialog.Builder(context); //builder.setIcon(R.drawable.icon); builder.setTitle(R.string.alert_dialog_two_buttons_title); builder.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub setTitle("单击对话框上的确定按钮"); } }); builder.setNegativeButton(R.string.alert_dialog_cancle, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub setTitle("单击了对话框上的取消按钮"); } }); return builder.create(); } }
5、运行效果显示:
主程序:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415032830.jpg)
Dialog1:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415034222.jpg)
Dialog2:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415035711.jpg)
Dialog3:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415040858.jpg)
Dialog4:
![](http://pic002.cnblogs.com/images/2011/121050/2011071415042115.jpg)
另注:如果需要在模拟器中卸载此程序:可用如下命令:adb uninstall com.dialogTest
相关文章推荐
- android DialogFragment使用 附例子
- Android Dialog的使用例子Demo
- Android 例子: Dialog的使用--- AlertDialog功能演示一
- Android 使用自定义Dialog打造ActionSheet菜单
- android Dialog对话框使用示例
- Android中AIDL使用例子
- Android Appcompat样式使用自定义Dialog
- 总结如何实现Android浮动层,主要是dialog的使用。
- android AlarmManager使用小例子
- 7种形式的Android Dialog使用举例
- 【Android开发】Dialog的使用
- Android中Dialog的使用
- 7种形式的Android Dialog使用举例
- android学习之AlertDialog使用
- Android开发中Dialog对话框的使用
- Android开发中Dialog对话框的使用
- 7种形式的Android Dialog使用举例
- Android Dialog 对话框例子
- Android MediaCodec 使用例子
- Android中对话框(dialog)的使用