AlertDialog_弹出式对话框

AlertDialog_弹出式对话框_第1张图片AlertDialog_弹出式对话框_第2张图片AlertDialog_弹出式对话框_第3张图片

AlertDialog_弹出式对话框_第4张图片AlertDialog_弹出式对话框_第5张图片AlertDialog_弹出式对话框_第6张图片

src 中的 MainActivity:

public class MainActivity extends Activity implements View.OnClickListener {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		findViewById(R.id.btn_show_alert_dialog).setOnClickListener(this);
		findViewById(R.id.btn_show_confirm_dialog).setOnClickListener(this);
		findViewById(R.id.btn_show_custom_dialog).setOnClickListener(this);
		findViewById(R.id.btn_show_simple_progress_dialog).setOnClickListener(
				this);
		findViewById(R.id.btn_show_horizontal_progress_dialog)
				.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.btn_show_alert_dialog:
			AlertDialog.Builder builder = new AlertDialog.Builder(this);
			builder.setTitle("弹出警告对话框").setMessage("setMessage")
					.setPositiveButton("确定", null).create().show();

			break;
		case R.id.btn_show_confirm_dialog:
			AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
			builder2.setTitle("弹出确认对话框").setMessage("setMessage")
					.setPositiveButton("确定", null)
					.setNegativeButton("取消", null).create().show();
			break;

		case R.id.btn_show_custom_dialog:
			AlertDialog.Builder builder3 = new AlertDialog.Builder(this);
			builder3.setTitle("弹出自定义内容对话框")
					.setView(
							LayoutInflater.from(this).inflate(
									R.layout.dialog_content, null))
					.setPositiveButton("确定", null)
					.setNegativeButton("取消", null).create().show();
			break;

		case R.id.btn_show_simple_progress_dialog:
			ProgressDialog dialog = new ProgressDialog(this);
			dialog.setTitle("弹出圆形进度对话框");
			dialog.setMessage("setMessage");
			dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
			dialog.setCancelable(true);		//如果这里为flase,就不能退出
			dialog.setCanceledOnTouchOutside(true);		//如果这里为flase,就不能退出
			dialog.show();
			break;

		case R.id.btn_show_horizontal_progress_dialog:
			final ProgressDialog dialog2 = new ProgressDialog(this);
			dialog2.setTitle("弹出水平进度对话框");
			dialog2.setMessage("setMessage");
			dialog2.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
			dialog2.setMax(100);
			dialog2.setCancelable(true); 		//如果这里为flase,就不能退出
			dialog2.setCanceledOnTouchOutside(true);		//如果这里为flase,就不能退出
			dialog2.show();
			dialog2.setProgress(30);

			break;
		default:
			break;
		}
	}
}

以下是res 中的 layout

layout 中的 activity_main.xml:



    
layout 中的 dialog_content.xml:




    

        

        
    

    

        

        
    


你可能感兴趣的:(AlertDialog_弹出式对话框)