Dialog

来源:互联网 发布:实施工程师sql笔试题 编辑:程序博客网 时间:2024/06/08 18:56
package com.example.mydialog;import java.sql.Date;import android.os.Build;import android.os.Bundle;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.app.DatePickerDialog;import android.app.Dialog;import android.app.ProgressDialog;import android.app.TimePickerDialog;import android.content.DialogInterface;import android.text.AlteredCharSequence;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.DatePicker;import android.widget.EditText;import android.widget.TimePicker;import android.widget.Toast;@SuppressLint({ "InlinedApi", "NewApi" })public class MainActivity extends Activity implements OnClickListener {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViewById(R.id.button_v1).setOnClickListener(this);findViewById(R.id.button_v2).setOnClickListener(this);findViewById(R.id.button_v3).setOnClickListener(this);findViewById(R.id.button_v4).setOnClickListener(this);findViewById(R.id.button_v5).setOnClickListener(this);findViewById(R.id.button_v6).setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.button_v1:showAlertDialog();break;case R.id.button_v2:showDialogButton();break;case R.id.button_v3:showDateDialog();break;case R.id.button_v4:showTimeDialog();break;case R.id.button_v5:showProgressDialog();break;case R.id.button_v6:showCustomDialog();break;}}//自定义对话框public void showCustomDialog() {View view=View.inflate(this, R.layout.activity_custom, null);final EditText pass=(EditText) view.findViewById(R.id.pass);Button commit=(Button) view.findViewById(R.id.commit);Button cancel=(Button) view.findViewById(R.id.cancel);commit.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "密码是"+pass.getText(),Toast.LENGTH_SHORT).show();}});cancel.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();}});AlertDialog.Builder builder=new Builder(this,AlertDialog.THEME_HOLO_DARK);AlertDialog dialog=builder.create();dialog.setView(view);dialog.show();}//进度对话框public void showProgressDialog() {ProgressDialog dialog=new ProgressDialog(this, ProgressDialog.THEME_HOLO_DARK);dialog.setTitle("进度对话框");dialog.setIcon(R.drawable.ic_launcher);dialog.setMessage("这是进度对话框");dialog.setMax(100);dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);dialog.show();}// 时间对话框public void showTimeDialog() {TimePickerDialog dialog=new TimePickerDialog(this, TimePickerDialog.THEME_HOLO_DARK, new TimePickerDialog.OnTimeSetListener() {@Overridepublic void onTimeSet(TimePicker view, int hourOfDay, int minute) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "时间是"+hourOfDay+":"+minute, Toast.LENGTH_SHORT).show();}}, 11, 8, true);dialog.show();}//日期对话框public void showDateDialog() {DatePickerDialog dialog =new DatePickerDialog(this, DatePickerDialog.THEME_TRADITIONAL, new DatePickerDialog.OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {Toast.makeText(MainActivity.this, "日期为"+year+"-"+(monthOfYear+1)+"-"+dayOfMonth, Toast.LENGTH_SHORT).show();}}, 2016, 5, 22);dialog.show();}// 带有按钮的对话框public void showDialogButton() {AlertDialog.Builder builder=new Builder(this);// builder.setIcon(R.drawable.ic_launcher)// .setTitle("带按钮的对话框")// .setMessage("这是带按钮的对话框")// .setPositiveButton("确定", new DialogInterface.OnClickListener() {//// @Override// public void onClick(DialogInterface dialog, int which) {// // TODO Auto-generated method stub// Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();// }// })// .setNegativeButton("取消", new DialogInterface.OnClickListener() {//// @Override// public void onClick(DialogInterface dialog, int which) {// // TODO Auto-generated method stub// Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();// }// })// .create()// .show();AlertDialog dialog=builder.create();dialog.setIcon(R.drawable.ic_launcher);dialog.setTitle("按钮对话框");dialog.setMessage("这是按钮对话框");dialog.setButton(AlertDialog.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();}});dialog.setButton(AlertDialog.BUTTON_NEGATIVE, "取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();}});dialog.show();}// 直接显示的对话框public void showAlertDialog() {AlertDialog.Builder builder=new Builder(this);// builder.setIcon(R.drawable.ic_launcher)// .setTitle("提示对话框")// .setMessage("这是直接显示的对话框")// .create()// .show();AlertDialog dialog=builder.create();dialog.setIcon(R.drawable.ic_launcher);dialog.setTitle("提示对话框");dialog.setMessage("这是直接显示的对话框");dialog.show();}}
0 0