`
zhuyifeng
  • 浏览: 44176 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
阅读更多

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics