import java.util.Calendar;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Toast;
public class DialogActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
}
//显示一般AlerDialog
public void showAd(View v){ //设置标题 //设置提示其他信息
new AlertDialog.Builder(this).setTitle("删除数据").setMessage("您确定删除数据吗")
//设置证明按钮,一般是确定的操作
.setPositiveButton("删除",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this, "删除数据", Toast.LENGTH_SHORT);
}
})
//设置负面按钮一般是取消操作
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this, "取消删除数据", Toast.LENGTH_SHORT);
}
})
.show();
}
//显示一般AlerDialog
public void showLd(View v){
final String [] items={"红,蓝,绿,灰"};
new AlertDialog.Builder(this)
.setTitle("指定背景图片")//设置标题
//设置单选列表(参数1列表内容,2当前选中项,3.监听器)
.setSingleChoiceItems(items,2,new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//which就是选择下表
Toast.makeText(DialogActivity.this,items[which],Toast.LENGTH_SHORT).show();
//移除DIalog
dialog.dismiss();
}
})
.show();//显示对话框
}
//显示自定义AlertDialog
public void showcd(View v){
//动态加载 布局文件得到对应的view 对象
View view=View.inflate(this, R.layout.diolog_view, null);
//1.问题1View的真实问题布局文件跟标签类型
//2.如何得到一个独立的View 的子ivew, viewfinbyid
final EditText nameET=(EditText) findViewById(R.id.et_dialog_name);
final EditText pwdET=(EditText) findViewById(R.id.et_dialog_pwd);
new AlertDialog.Builder(this)
.setView(view)
.setNegativeButton("取消", null)
.setNegativeButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//读取用户名和密码
String username=nameET.getText().toString().trim();
String pwd=pwdET.getText().toString().trim();
//提示
Toast.makeText(DialogActivity.this, username+":"+pwd ,Toast.LENGTH_SHORT ).show();
}
})
.show();
}
public void showCd(View v){//回调方法都在主线程执行
final ProgressDialog dialog=ProgressDialog.show(this, "数据加载", "数据加载中......");
new Thread(){
public void run (){
for(int i=0;i<20;i++){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
dialog.dismiss();
//不能再分线程里面直接更新UI
runOnUiThread( new Runnable() {
public void run() {
//显示吐司
Toast.makeText(DialogActivity.this, "加载完成了~", Toast.LENGTH_SHORT).show();
}
});
};
}.start();
}
public void showPd2(View v){
//创建爱你dialog对象
final ProgressDialog pd=new ProgressDialog(this);
//设置样式(水平进度条的样子)
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//3.显示
pd.show();
//4.启动 分线程数据屏显示进度当加载完成一处dialog
new Thread (new Runnable() {
@Override
public void run() {
int count=20;
pd.setMax(count);
//耗时操作
for (int i = 0; i <20; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
pd.setProgress(pd.getProgress()+1);
}
//移除dialog
pd.dismiss();
}
}).start();
}
public void showDD(View v){
// 创建日历
Calendar calendar=Calendar.getInstance();
//等到年月日(年份)
int year=calendar.get(calendar.YEAR);
//等到年月日(月份)
int monthOfYear=calendar.get(calendar.MONTH);
//等到年月日(日份)
int daymonthOf=calendar.get(calendar.DAY_OF_MONTH);
//创建日期对话框
new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
Log.e("TAG", year+"--"+monthOfYear+"--"+dayOfMonth);
}
},year,monthOfYear,dayOfMonth).show();
}
}
public void showTD(View v){
// 创建日历
Calendar calendar=Calendar.getInstance();
//等到年月日(年份)
int year=calendar.get(calendar.YEAR);
//等到年月日(月份)
int monthOfYear=calendar.get(calendar.MONTH);
//等到年月日(日份)
int daymonthOf=calendar.get(calendar.DAY_OF_MONTH);
//创建日期对话框
new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
Log.e("TAG", year+"--"+monthOfYear+"--"+dayOfMonth);
}
},year,monthOfYear,dayOfMonth).show();
}
}
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Toast;
public class DialogActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
}
//显示一般AlerDialog
public void showAd(View v){ //设置标题 //设置提示其他信息
new AlertDialog.Builder(this).setTitle("删除数据").setMessage("您确定删除数据吗")
//设置证明按钮,一般是确定的操作
.setPositiveButton("删除",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this, "删除数据", Toast.LENGTH_SHORT);
}
})
//设置负面按钮一般是取消操作
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this, "取消删除数据", Toast.LENGTH_SHORT);
}
})
.show();
}
//显示一般AlerDialog
public void showLd(View v){
final String [] items={"红,蓝,绿,灰"};
new AlertDialog.Builder(this)
.setTitle("指定背景图片")//设置标题
//设置单选列表(参数1列表内容,2当前选中项,3.监听器)
.setSingleChoiceItems(items,2,new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//which就是选择下表
Toast.makeText(DialogActivity.this,items[which],Toast.LENGTH_SHORT).show();
//移除DIalog
dialog.dismiss();
}
})
.show();//显示对话框
}
//显示自定义AlertDialog
public void showcd(View v){
//动态加载 布局文件得到对应的view 对象
View view=View.inflate(this, R.layout.diolog_view, null);
//1.问题1View的真实问题布局文件跟标签类型
//2.如何得到一个独立的View 的子ivew, viewfinbyid
final EditText nameET=(EditText) findViewById(R.id.et_dialog_name);
final EditText pwdET=(EditText) findViewById(R.id.et_dialog_pwd);
new AlertDialog.Builder(this)
.setView(view)
.setNegativeButton("取消", null)
.setNegativeButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//读取用户名和密码
String username=nameET.getText().toString().trim();
String pwd=pwdET.getText().toString().trim();
//提示
Toast.makeText(DialogActivity.this, username+":"+pwd ,Toast.LENGTH_SHORT ).show();
}
})
.show();
}
public void showCd(View v){//回调方法都在主线程执行
final ProgressDialog dialog=ProgressDialog.show(this, "数据加载", "数据加载中......");
new Thread(){
public void run (){
for(int i=0;i<20;i++){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
dialog.dismiss();
//不能再分线程里面直接更新UI
runOnUiThread( new Runnable() {
public void run() {
//显示吐司
Toast.makeText(DialogActivity.this, "加载完成了~", Toast.LENGTH_SHORT).show();
}
});
};
}.start();
}
public void showPd2(View v){
//创建爱你dialog对象
final ProgressDialog pd=new ProgressDialog(this);
//设置样式(水平进度条的样子)
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//3.显示
pd.show();
//4.启动 分线程数据屏显示进度当加载完成一处dialog
new Thread (new Runnable() {
@Override
public void run() {
int count=20;
pd.setMax(count);
//耗时操作
for (int i = 0; i <20; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
pd.setProgress(pd.getProgress()+1);
}
//移除dialog
pd.dismiss();
}
}).start();
}
public void showDD(View v){
// 创建日历
Calendar calendar=Calendar.getInstance();
//等到年月日(年份)
int year=calendar.get(calendar.YEAR);
//等到年月日(月份)
int monthOfYear=calendar.get(calendar.MONTH);
//等到年月日(日份)
int daymonthOf=calendar.get(calendar.DAY_OF_MONTH);
//创建日期对话框
new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
Log.e("TAG", year+"--"+monthOfYear+"--"+dayOfMonth);
}
},year,monthOfYear,dayOfMonth).show();
}
}
public void showTD(View v){
// 创建日历
Calendar calendar=Calendar.getInstance();
//等到年月日(年份)
int year=calendar.get(calendar.YEAR);
//等到年月日(月份)
int monthOfYear=calendar.get(calendar.MONTH);
//等到年月日(日份)
int daymonthOf=calendar.get(calendar.DAY_OF_MONTH);
//创建日期对话框
new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
Log.e("TAG", year+"--"+monthOfYear+"--"+dayOfMonth);
}
},year,monthOfYear,dayOfMonth).show();
}
}