Android在单击PositiveButton后不要关闭AlertDialog

我可以在单击PositiveButton之后不关闭我的AlertDialog吗?

我想保留对话框以在ArrayAdapter listWords上显示一些更新。

这是我的代码。

AlertDialog.Builder sayWindows = new AlertDialog.Builder(MapActivity.this);

final EditText saySomething = new EditText(MapActivity.this);

sayWindows.setPositiveButton("ok",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

say = userName + " Says: "+saySomething.getText();

showPosition.setText(say);

}

});

sayWindows.setNegativeButton("cancel",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

}

});

sayWindows.setAdapter(listWords, null);

sayWindows.setView(saySomething);

sayWindows.create().show();

5个解决方案

65 votes

看完@Little Child解决方案后,我尝试做这个。 让我们知道这是否适合您。

AlertDialog.Builder sayWindows = new AlertDialog.Builder(

MapActivity.this);

final EditText saySomething = new EditText(MapActivity.this);

sayWindows.setPositiveButton("ok", null);

sayWindows.setNegativeButton("cancel", null);

sayWindows.setAdapter(listWords, null);

sayWindows.setView(saySomething);

final AlertDialog mAlertDialog = sayWindows.create();

mAlertDialog.setOnShowListener(new DialogInterface.OnShowListener() {

@Override

public void onShow(DialogInterface dialog) {

Button b = mAlertDialog.getButton(AlertDialog.BUTTON_POSITIVE);

b.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

// TODO Do something

say = userName + " Says: "+saySomething.getText();

showPosition.setText(say);

}

});

}

});

mAlertDialog.show();

Chitrang answered 2020-08-11T04:26:26Z

13 votes

基于有关如何防止单击按钮时关闭对话框的投票最多的答案

final AlertDialog d = new AlertDialog.Builder(context)

.setView(v)

.setTitle(R.string.my_title)

.setPositiveButton(android.R.string.ok, null) //Set to null. We override the onclick

.setNegativeButton(android.R.string.cancel, null)

.create();

d.setOnShowListener(new DialogInterface.OnShowListener() {

@Override

public void onShow(DialogInterface dialog) {

Button b = d.getButton(AlertDialog.BUTTON_POSITIVE);

b.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

// TODO Do something

}

});

}

});

我相信您需要覆盖肯定按钮的处理程序。 添加您的逻辑以在满足特定条件时关闭对话框。

Little Child answered 2020-08-11T04:26:50Z

10 votes

更简单:

final AlertDialog alertDialog = new AlertDialog.Builder(context).setView(v)

.setPositiveButton(android.R.string.ok, null)

.setNegativeButton(android.R.string.cancel, null)

.show();

Button b = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);

b.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

//Do Your thing

}

});

M. Usman Khan answered 2020-08-11T04:27:10Z

5 votes

在科特林回答:

val dialog = AlertDialog.Builder(context)

.setView(v)

.setTitle(R.string.my_title)

.setPositiveButton(android.R.string.ok, null)

.setNegativeButton(android.R.string.cancel, null)

.create()

dialog.setOnShowListener {

dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {

// Apply logic here

}

}

Steve Lukis answered 2020-08-11T04:27:30Z

4 votes

我这样做是这样的:

final AlertDialog dialog = new AlertDialog.Builder(this)

.setCancelable(false)

.setPositiveButton("YES", null)

.setNegativeButton("NO", null)

.show();

Button positiveButton = dialog.getButton(AlertDialog.BUTTON_POSITIVE);

positiveButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// Toast.makeText(SysManagerActivity.this, "dialog is open", Toast.LENGTH_SHORT).show();

}

});

Yury Matatov answered 2020-08-11T04:27:50Z

android 点击对话框按钮 不关闭按钮,Android在单击PositiveButton后不要关闭AlertDialog...相关推荐

  1. android左右滑动开关,Android点击左右按钮实现左右滑动页面切换

    在android的图片的浏览时候经常使用.最近在网上查找资料自己也做一个如下: package com.easyway.buttonpageflipper; import com.easyway.bu ...

  2. 代码android点击效果,GitHub - likaiyuan559/TouchEffects: Android View点击特效TouchEffects,几行代码为所有控件添加点击效果...

    Android 点击特效TouchEffects TouchEffects能够帮助你更快速方便的增加点击时候的效果,TouchEffects的目标是打造一个稳定.全面.且能更方便的自定义及个性化的一款 ...

  3. android 点击切换下一题,android 仿考题左右滑动切换到下一题

    匿名用户 1级 2016-11-13 回答 用ViewPager +  Fragment,很简单的, package com.example.viewpagerdemo; import java.ut ...

  4. android弹出确认对话点击取消,Android点击返回按钮弹出确认消息对话框

    将以下方法加入到自己想要实现该功能的Activity下即可 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ( ...

  5. android仿知乎按钮动效,Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解...

    先说明一下,项目代码已上传至github,不想看长篇大论的也可以先去下代码,对照代码,哪里不懂点哪里. 代码在这https://github.com/zgzczzw/ZHFollowButton 前几 ...

  6. Android点击Button按钮切换按钮文字显示

    概述 首先声明一个boolean类型的对象status=fasle,给Button点击事件中添加if-else选择,当!false时,按钮显示文字open,然后status=true;在else中显示 ...

  7. android怎么设置按钮点击事件监听,Android点击Button按钮的四种事件监听方法总结...

    首先我们在activity_main.xml里面先定义一个Button空间 好,现在要我们来看点击事件的四种写法: 1.最常见的一种写法--匿名的内部类做为事件监听器类 package com.bas ...

  8. android 点击返回按钮退回桌面的时候销毁了应用

    发现一个奇异的bug,可能是系统版本高android11的原因吧,当应用回退栈为0的时候,按返回按钮会退回桌面,正常来说只是让应用返回后台而已,但是在楼主手机却出现了应用被销毁的问题,随即找到了解决方 ...

  9. Android 中点击某个按钮实现 返回键 的功能

    有时候,我们需要用到返回键的功能,但为了美观,通常我们会将返回键放在页面左上角,这里我们就需要触发这个返回键的功能才能起到返回的作用,看代码吧 backBtn.setOnClickListener(n ...

  10. android 点击侧滑代码,代码分析Android实现侧滑菜单

    Android 侧滑菜单的实现,参考网上的代码,实现侧滑菜单.最重要的是这个动画类UgcAnimations,如何使用动画类来侧滑的封装FlipperLayout. 1.实现效果 2.动画类UgcAn ...

最新文章

  1. C++编程思想:父类函数隐藏
  2. 看“意大利文艺复兴艺术展”(3)
  3. mysql流程控制_Mysql之流程控制结构
  4. Oracle入门(十四E)之条件表达式case和deocde函数
  5. oracle查询表字段横向排序,sql 查询 - 横着走的螃蟹 - OSCHINA - 中文开源技术交流社区...
  6. 4G通信技术LTE介绍
  7. gulp教程之gulp-htmlmin压缩html
  8. layer.open回显数据select选择默认值
  9. 大数据和商业智能BI有什么关系
  10. 关于Excel导入SQLServer的说明
  11. git教程——安装和环境配置(1)
  12. Prometheus+Grafana监控系统部署与使用
  13. 浅谈LANG_ISO 639-1世界语言列表检索
  14. 木门锁孔合页综合加工机器
  15. 怎样用CSS画一个三角形
  16. Excel一页打印放不下时的处理
  17. matlab散点图折线图_什么是散点图以及何时使用
  18. 浏览器兼容问题,一直是自己最头疼,一直回避的问题,今天看得到了一些启发,发奋今天开始研究这个,哈哈,以下为转载文章,好好学习。...
  19. Linux 安装Kerberos认证KDC服务
  20. linux spool输出一行 不换行,clob内容spool到文件中后,怎么去掉自动换行

热门文章

  1. win10镜像文件能直接安装吗
  2. 自定义容器实现类似Windows屏保功能
  3. linux认证ppt的图片,linux用户、组和身份认证-课件(PPT-精).ppt
  4. 在线制图:腾讯云架构在线绘制
  5. 这位日本网友和谷歌街景的故事,感动了58万人
  6. 【Win7快速清理痕迹】
  7. 学计算机如何防辐射,日常生活如何防辐射 学会这4招不用怕
  8. 网吧游戏服务器制作教程,图文教程:网吧无盘系统服务端设置细节
  9. PDF文件格式的特点
  10. 《Python 深度学习》刷书笔记 Chapter 8 Part-2 用Keras 实现 DeepDream