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开发经验的人都能很容易的看出其中的内容