易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
软件资源
软件开发
、
小程序制作
、
系统集成与运维
、
空间租用
、
硬件开发
、
视频监控
、
技术咨询与支持
——联系电话:0311-88999002/88999003
首页
/
操作系统
/
Linux
/
Android入门之AlertDialog(纯Java)
import
Android.app.Activity;
import
android.app.AlertDialog;
import
android.content.DialogInterface;
import
android.os.Bundle;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.widget.*;
public
class
AlertDialogTest
extends
Activity {
private
LinearLayout mainView=
null
;
private
Button button1=
null
;
private
Button button2=
null
;
private
Button button3=
null
;
private
Button button4=
null
;
private
AlertDialog ad1=
null
;
private
AlertDialog ad2=
null
;
private
AlertDialog ad3=
null
;
private
AlertDialog ad4=
null
;
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
mainView_init();
setContentView(mainView);
}
/*button1初始化*/
void
button1_init(){
button1=
new
Button(
this
);
button1.setLayoutParams(
new
LinearLayout.LayoutParams(-
2
,-
2
));
button1.setTextSize(button1.getTextSize()+
5
);
button1.setText(
"1个按键的对话框"
);
button1.setOnClickListener(
new
OnClickListener(){
public
void
onClick(View v) {
if
(ad1==
null
){
ad1_init();
}
ad1.show();
}
});
}
/*button2初始化*/
void
button2_init(){
button2=
new
Button(
this
);
button2.setLayoutParams(
new
LinearLayout.LayoutParams(-
2
,-
2
));
button2.setTextSize(button1.getTextSize()+
5
);
button2.setText(
"2个按键的对话框"
);
button2.setOnClickListener(
new
OnClickListener(){
public
void
onClick(View v) {
if
(ad2==
null
){
ad2_init();
}
ad2.show();
}
});
}
/*button3初始化*/
void
button3_init(){
button3=
new
Button(
this
);
button3.setLayoutParams(
new
LinearLayout.LayoutParams(-
2
,-
2
));
button3.setTextSize(button1.getTextSize()+
5
);
button3.setText(
"3个按键的对话框"
);
button3.setOnClickListener(
new
OnClickListener(){
public
void
onClick(View v) {
if
(ad3==
null
){
ad3_init();
}
ad3.show();
}
});
}
/*button4初始化*/
void
button4_init(){
button4=
new
Button(
this
);
button4.setLayoutParams(
new
LinearLayout.LayoutParams(-
2
,-
2
));
button4.setTextSize(button1.getTextSize()+
5
);
button4.setText(
"自定义View对话框"
);
button4.setOnClickListener(
new
OnClickListener(){
public
void
onClick(View v) {
if
(ad4==
null
){
ad4_init();
}
ad4.show();
}
});
}
/*mainView初始化*/
void
mainView_init(){
mainView=
new
LinearLayout(
this
);
mainView.setLayoutParams(
new
LinearLayout.LayoutParams(-
1
,-
1
));
mainView.setOrientation(LinearLayout.VERTICAL);
button1_init();
button2_init();
button3_init();
button4_init();
mainView.addView(button1);
mainView.addView(button2);
mainView.addView(button3);
mainView.addView(button4);
}
/*ad1初始化*/
void
ad1_init(){
AlertDialog.Builder builder=
new
AlertDialog.Builder(
this
);
builder.setIcon(android.R.drawable.ic_menu_info_details);
builder.setTitle(
"这是标题"
);
builder.setPositiveButton(
"知道了"
,
new
DialogInterface.OnClickListener() {
public
void
onClick(DialogInterface dialog,
int
which) {
ad1.dismiss();
//此处可以添加你要执行的其他程序
}
});
ad1=builder.create();
}
/*ad2初始化*/
void
ad2_init(){
AlertDialog.Builder builder=
new
AlertDialog.Builder(
this
);
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setTitle(
"这是标题"
);
builder.setMessage(
"这是内容,带两个按键"
);
builder.setPositiveButton(
"确定"
,
new
DialogInterface.OnClickListener() {
public
void
onClick(DialogInterface dialog,
int
which) {
//此处可以添加你要执行的其他程序
ad1.dismiss();
//关闭Dialog
}
});
builder.setNegativeButton(
"取消"
,
new
DialogInterface.OnClickListener() {
public
void
onClick(DialogInterface dialog,
int
which) {
//此处可以添加你要执行的其他程序
ad2.dismiss();
//关闭Dialog
}
});
ad2=builder.create();
}
/*ad3初始化*/
void
ad3_init(){
AlertDialog.Builder builder=
new
AlertDialog.Builder(
this
);
builder.setIcon(android.R.drawable.ic_menu_help);
builder.setTitle(
"这是标题"
);
builder.setMessage(
"这是内容,带三个按键。"
);
builder.setPositiveButton(
"Positive"
,
new
DialogInterface.OnClickListener() {
public
void
onClick(DialogInterface dialog,
int
which) {
//此处可以添加你要执行的其他程序
ad3.dismiss();
//关闭Dialog
}
});
builder.setNeutralButton(
"Neutral"
,
new
DialogInterface.OnClickListener() {
public
void
onClick(DialogInterface dialog,
int
which) {
//此处可以添加你要执行的其他程序
ad3.dismiss();
//关闭Dialog
}
});
builder.setNegativeButton(
"Negative"
,
new
DialogInterface.OnClickListener() {
public
void
onClick(DialogInterface dialog,
int
which) {
//此处可以添加你要执行的其他程序
ad3.dismiss();
//关闭Dialog
}
});
ad3=builder.create();
}
/*ad1初始化*/
void
ad4_init(){
AlertDialog.Builder builder=
new
AlertDialog.Builder(
this
);
builder.setIcon(android.R.drawable.ic_menu_edit);
builder.setTitle(
"请输入用户名和密码"
);
//自定义View——mainLayout
LinearLayout mainLayout=
new
LinearLayout(
this
);
mainLayout.setLayoutParams(
new
LinearLayout.LayoutParams(-
1
,-
2
));
mainLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp=
new
LinearLayout.LayoutParams(-
1
,-
2
);
lp.setMargins(
20
,
0
,
20
,
0
);
TextView tv1=
new
TextView(
this
);
tv1.setLayoutParams(lp);
tv1.setText(
"用户名:"
);
EditText et1=
new
EditText(
this
);
et1.setLayoutParams(lp);
TextView tv2=
new
TextView(
this
);
tv2.setLayoutParams(lp);
tv2.setText(
"密码:"
);
EditText et2=
new
EditText(
this
);
et2.setLayoutParams(lp);
mainLayout.addView(tv1);
mainLayout.addView(et1);
mainLayout.addView(tv2);
mainLayout.addView(et2);
//
builder.setView(mainLayout);
builder.setPositiveButton(
"知道了"
,
new
DialogInterface.OnClickListener() {
public
void
onClick(DialogInterface dialog,
int
which) {
//此处可以添加你要执行的其他程序
ad1.dismiss();
//关闭Dialog
}
});
ad4=builder.create();
}
}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图