android手机和PC机一样,也会根据各种不同程序的需求弹出什么dialog之类的,使用它很简单,只要在Activity里调用showDialog(int id)方法就行,其中id是该对话框的唯一标示符,由开发者自己定义,相当于形参。
然后再在该Activity里复写onCreateDialog(int id)方法,该方法返回一个dialog,而其中的id值就是我们调用showDialog方法中传过去的id,因为在一个Activity中可能会根据不同的情况要调用不同的对话框,所以我们在onCreateDialog(int id)方法中就可以根据不同的id值返回不同类型的Dialog。
以下贴一段非常简单的代码:
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.text.format.Time;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
public class DatePickActivity extends Activity {
private Button showBtn;
private static final int TIME_DIALOG = 1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
showBtn = (Button) findViewById(R.id.show);
showBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(TIME_DIALOG);
}
});
}
DatePickerDialog.OnDateSetListener dateSetLsn = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
System.out.println(year + "-" + (monthOfYear + 1) + "-"
+ dayOfMonth);
time.set(dayOfMonth, monthOfYear, year);
}
};
@Override
protected Dialog onCreateDialog(int id) {
DatePickerDialog datePicker = null;
switch (id) {
case TIME_DIALOG:
datePicker = new DatePickerDialog(this, dateSetLsn, 2012, 5,
28);// 今天的日期
break;
}
return datePicker;
};
}
xml文件就不贴出来了,只要有过android开发经验的人都能很容易的看出其中的内容
分享到:
相关推荐
Android中Dialog从底部划入,在项目中,非常常用,我写了一个例子,放在这希望能和大家交流学习
android中Dialog
在调用dialog的时候得到dialog对象,加入资料中代码,可以控制dialog的按钮在什么时候消失,而不是系统默认的点击消失
很好android自定义dialog加载转圈等待,适合初学,透明+正常两种主题,屏蔽返回键(自己修改参数,主题也是)
Android开发中几乎每个项目都会用到对话框,我昨天找了别人写的常用样式的对话框,上传到这里和大家交流学习
android中AlertDialog使用详解,详细请看我的个人博客http://blog.csdn.net/u012702547/article/details/50676606
Android自定义dialogDemo
android dialog用法集合与举例
android 自定义 dialog和activity 跳转的样式
本文实例展示了Android中Dialog去黑边的方法。并且分为保留阴影与不保留阴影两种实现方法。供大家参考借鉴。具体实现方法如下: 1.不保留阴影 代码如下: <?xml version=1.0 encoding=utf-8?> <style ...
各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...
android自定义dialog
android 自定义 dialog android 自定义 dialog android 自定义 dialog android 自定义 dialog
android 全局dialog 兼容android 8.0、内置service模拟来自后台消息推送后自动弹出全局dialog
主要给大家总结了一些关于Android中Dialog对话框的使用方法,这其中包括普通对话框、确定取消对话框、多按钮对话框、列表对话框、带Adapter的对话框、单选对话框以及多选对话框等,需要的朋友可以参考学习,下面来...
android 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialogandroid 自定dialog
Android Dialog中用Glide加载GIF,Android Dialog中用Glide加载GIF
android自定义dialog嵌套listview,有点击事件
android dialog输入框获取数据