AlertDialog自定义关闭
2014-07-18 00:00
302 查看
摘要: AlertDialog自定义关闭、或者如何需要时关闭
如果AlertDialog里有输入框,那么如何根据自己的需要关闭AlertDialog,网上有很多是通过反射方式。这里有另外一种方法。
Builder builder = new Builder(MainActivity.this);
builder.setTitle("服务器设置");
LayoutInflater inflater = LayoutInflater.from(this);
final View view = inflater.inflate(R.layout.edit, null);
builder.setView(view);
builder.setPositiveButton(R.string.ok, new AlertDialog.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNegativeButton(R.string.cancel, new AlertDialog.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
final AlertDialog dialog = builder.create();
//builder.show();
dialog.show();
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Boolean wantToCloseDialog = false;
//需要时修改wantToCloseDialog的值
if(wantToCloseDialog){
dialog.dismiss();
}else{
Toast.makeText(MainActivity.this, "服务器地址不符合规范", Toast.LENGTH_SHORT).show();
}
}
});
如果AlertDialog里有输入框,那么如何根据自己的需要关闭AlertDialog,网上有很多是通过反射方式。这里有另外一种方法。
Builder builder = new Builder(MainActivity.this);
builder.setTitle("服务器设置");
LayoutInflater inflater = LayoutInflater.from(this);
final View view = inflater.inflate(R.layout.edit, null);
builder.setView(view);
builder.setPositiveButton(R.string.ok, new AlertDialog.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNegativeButton(R.string.cancel, new AlertDialog.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
final AlertDialog dialog = builder.create();
//builder.show();
dialog.show();
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Boolean wantToCloseDialog = false;
//需要时修改wantToCloseDialog的值
if(wantToCloseDialog){
dialog.dismiss();
}else{
Toast.makeText(MainActivity.this, "服务器地址不符合规范", Toast.LENGTH_SHORT).show();
}
}
});
相关文章推荐
- JavaAndAndroid程序学习之——关闭程序和AlertDialog中的button区别
- 自定义AlertDialog设置宽高的同时如何居中显示
- 使用自定义的AlertDialog。
- 自定义Cordova插件—SweetAlertDialogPlugin
- 自定义dialog 可以读秒自动关闭
- AlertDialog中默认按键不关闭对话框功能的实现
- Android alertdialog的自定义添加按钮和添加点击
- alertDialog的自定义style和使用(Android)
- AlertDialog 自定义样式
- java 自定义确认取消的Dialog对话框,10秒之后自动关闭
- 自定义AlertDialog.Builder对话框
- Android:实现点击AlertDialog上按钮时不关闭对话框
- Android开发之AlertDialog 关于重写onCreatDialog自定义对话框的问题 问题出自于《疯狂Android讲义》这本书
- AlertDialog自定义内容区时宽高问题
- Android基础_常见Adapter/ExpandListView/Dialog/PopupWindow/自定义AlertDialog/单元测试/转移文件到SD卡(四)
- 解决在自定义AlertDialog中EditText无法弹出软键盘的问题
- android-如何关闭AlertDialog.Builder对话框
- android-如何关闭AlertDialog.Builder对话框
- AlertDialog 点击按钮后不关闭的处理办法
- AlertDialog自定义