Android中的AlertDialog实现
来源:互联网 发布:讨鬼传捏脸详细数据 编辑:程序博客网 时间:2024/06/04 19:32
Android 中AlterDialog使用,AlterDialog的使用分为两种,一种是直接使用,一种是自己设计一个Layout,然后当做Dialog显示出来。
1、定义两个Button,一个用来显示AlterDialog,一个显示自定义的AlterDialog。
private Button bt1;
private Button bt2;
注册事件
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1 = (Button)this.findViewById(R.id.button1);
bt1.setOnClickListener(new OnClickEvent());
bt2 = (Button)this.findViewById(R.id.button2);
bt2.setOnClickListener(new OnClickEvent());
}
2、bt1显示普通的AlterDialog,bt2显示自己定义的AlterDialog。
class OnClickEvent implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v == bt1)
{
ShowDialog(MainActivity.this);
}
if(v == bt2)
{
showDialog_Layout(MainActivity.this);
}
}
}
3、ShowDialog方法显示带有三个按钮的Dialog。分别为OK,Cancle,Reset。以及三个Button的单击事件。
private void ShowDialog(Context context)
{
AlertDialog.Builder build = new AlertDialog.Builder(context);
build.setIcon(R.drawable.ic_launcher);
build.setTitle("Dialog Title");
build.setMessage("Dialog Message");
build.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle("You click OK");
}
});
build.setNeutralButton("Reset", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle("You click Reset");
}
});
build.setNegativeButton("Cancle", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle("You click Cancle");
}
});
build.show();
}
showDialog_Layout显示自己定义的AlterDialog,定义了两个按钮,分别为OK和Cancle,以及各自的单击事件。
private void showDialog_Layout(Context context) {
LayoutInflater inflater = LayoutInflater.from(this);
final View view = inflater.inflate(R.layout.mydialoglayout, null);
final EditText txt = (EditText)view.findViewById(R.id.editText1);
AlertDialog.Builder build = new AlertDialog.Builder(context);
build.setIcon(R.drawable.ic_launcher);
build.setTitle("Dialog Title");
build.setCancelable(false);
build.setIcon(R.drawable.ic_launcher);
build.setView(view);
build.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle(txt.getText());
}
});
build.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle("");
}
});
build.show();
}
自定义的mydialoglayout.xml的UI代码为:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
这个UI是自定义的,当然可以定义的更复杂。上面就放了一个EditText。
1、定义两个Button,一个用来显示AlterDialog,一个显示自定义的AlterDialog。
private Button bt1;
private Button bt2;
注册事件
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1 = (Button)this.findViewById(R.id.button1);
bt1.setOnClickListener(new OnClickEvent());
bt2 = (Button)this.findViewById(R.id.button2);
bt2.setOnClickListener(new OnClickEvent());
}
2、bt1显示普通的AlterDialog,bt2显示自己定义的AlterDialog。
class OnClickEvent implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v == bt1)
{
ShowDialog(MainActivity.this);
}
if(v == bt2)
{
showDialog_Layout(MainActivity.this);
}
}
}
3、ShowDialog方法显示带有三个按钮的Dialog。分别为OK,Cancle,Reset。以及三个Button的单击事件。
private void ShowDialog(Context context)
{
AlertDialog.Builder build = new AlertDialog.Builder(context);
build.setIcon(R.drawable.ic_launcher);
build.setTitle("Dialog Title");
build.setMessage("Dialog Message");
build.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle("You click OK");
}
});
build.setNeutralButton("Reset", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle("You click Reset");
}
});
build.setNegativeButton("Cancle", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle("You click Cancle");
}
});
build.show();
}
showDialog_Layout显示自己定义的AlterDialog,定义了两个按钮,分别为OK和Cancle,以及各自的单击事件。
private void showDialog_Layout(Context context) {
LayoutInflater inflater = LayoutInflater.from(this);
final View view = inflater.inflate(R.layout.mydialoglayout, null);
final EditText txt = (EditText)view.findViewById(R.id.editText1);
AlertDialog.Builder build = new AlertDialog.Builder(context);
build.setIcon(R.drawable.ic_launcher);
build.setTitle("Dialog Title");
build.setCancelable(false);
build.setIcon(R.drawable.ic_launcher);
build.setView(view);
build.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle(txt.getText());
}
});
build.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
setTitle("");
}
});
build.show();
}
自定义的mydialoglayout.xml的UI代码为:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
这个UI是自定义的,当然可以定义的更复杂。上面就放了一个EditText。
0 0
- Android中的AlertDialog实现
- Android中的对话框AlertDialog
- android中的AlertDialog.Builder
- android中的AlertDialog
- Android中的alertdialog
- android中的AlertDialog详细概述
- Android中的对话框(一)AlertDialog
- Android源码中的AlertDialog分析
- Android 自定义AlertDialog的实现
- Android AlertDialog警告对话框实现
- Android自定义Alertdialog对话框实现
- Android实现半透明的AlertDialog
- android中的对话框(AlertDialog)自动消失
- (转)android中的alertdialog及LayoutInflater
- android中的 AlertDialog的个人见解
- Android中的几种对话框(AlertDialog)
- Android中的ALERTDIALOG使用_优就业
- Android 利用AlertDialog 实现评分机制
- 异常:Application failed 2 times due to AM Container
- Python练习程序(一)用户认证后,联系人信息查询
- Spring中AOP实例详解
- toast这么用避免连续多次点击产生的不好效果
- 【JavaScript】this关键字详解
- Android中的AlertDialog实现
- 用PHP模拟HTTP中的POST请求JSP网页,提交数据
- 序言
- js基础——图片切换实例(函数传参)
- smartconfig一键配置udp原理
- android入门介绍
- linux下SVN中改变执行权限
- RHEL 7.0 系统安装配置图解教程
- 使用NFS实现HA(HDFS High Availability With NFS)