android 点击对话框按钮 不关闭按钮,Android在单击PositiveButton后不要关闭AlertDialog...
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...相关推荐
- android左右滑动开关,Android点击左右按钮实现左右滑动页面切换
在android的图片的浏览时候经常使用.最近在网上查找资料自己也做一个如下: package com.easyway.buttonpageflipper; import com.easyway.bu ...
- 代码android点击效果,GitHub - likaiyuan559/TouchEffects: Android View点击特效TouchEffects,几行代码为所有控件添加点击效果...
Android 点击特效TouchEffects TouchEffects能够帮助你更快速方便的增加点击时候的效果,TouchEffects的目标是打造一个稳定.全面.且能更方便的自定义及个性化的一款 ...
- android 点击切换下一题,android 仿考题左右滑动切换到下一题
匿名用户 1级 2016-11-13 回答 用ViewPager + Fragment,很简单的, package com.example.viewpagerdemo; import java.ut ...
- android弹出确认对话点击取消,Android点击返回按钮弹出确认消息对话框
将以下方法加入到自己想要实现该功能的Activity下即可 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ( ...
- android仿知乎按钮动效,Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解...
先说明一下,项目代码已上传至github,不想看长篇大论的也可以先去下代码,对照代码,哪里不懂点哪里. 代码在这https://github.com/zgzczzw/ZHFollowButton 前几 ...
- Android点击Button按钮切换按钮文字显示
概述 首先声明一个boolean类型的对象status=fasle,给Button点击事件中添加if-else选择,当!false时,按钮显示文字open,然后status=true;在else中显示 ...
- android怎么设置按钮点击事件监听,Android点击Button按钮的四种事件监听方法总结...
首先我们在activity_main.xml里面先定义一个Button空间 好,现在要我们来看点击事件的四种写法: 1.最常见的一种写法--匿名的内部类做为事件监听器类 package com.bas ...
- android 点击返回按钮退回桌面的时候销毁了应用
发现一个奇异的bug,可能是系统版本高android11的原因吧,当应用回退栈为0的时候,按返回按钮会退回桌面,正常来说只是让应用返回后台而已,但是在楼主手机却出现了应用被销毁的问题,随即找到了解决方 ...
- Android 中点击某个按钮实现 返回键 的功能
有时候,我们需要用到返回键的功能,但为了美观,通常我们会将返回键放在页面左上角,这里我们就需要触发这个返回键的功能才能起到返回的作用,看代码吧 backBtn.setOnClickListener(n ...
- android 点击侧滑代码,代码分析Android实现侧滑菜单
Android 侧滑菜单的实现,参考网上的代码,实现侧滑菜单.最重要的是这个动画类UgcAnimations,如何使用动画类来侧滑的封装FlipperLayout. 1.实现效果 2.动画类UgcAn ...
最新文章
- C++编程思想:父类函数隐藏
- 看“意大利文艺复兴艺术展”(3)
- mysql流程控制_Mysql之流程控制结构
- Oracle入门(十四E)之条件表达式case和deocde函数
- oracle查询表字段横向排序,sql 查询 - 横着走的螃蟹 - OSCHINA - 中文开源技术交流社区...
- 4G通信技术LTE介绍
- gulp教程之gulp-htmlmin压缩html
- layer.open回显数据select选择默认值
- 大数据和商业智能BI有什么关系
- 关于Excel导入SQLServer的说明
- git教程——安装和环境配置(1)
- Prometheus+Grafana监控系统部署与使用
- 浅谈LANG_ISO 639-1世界语言列表检索
- 木门锁孔合页综合加工机器
- 怎样用CSS画一个三角形
- Excel一页打印放不下时的处理
- matlab散点图折线图_什么是散点图以及何时使用
- 浏览器兼容问题,一直是自己最头疼,一直回避的问题,今天看得到了一些启发,发奋今天开始研究这个,哈哈,以下为转载文章,好好学习。...
- Linux 安装Kerberos认证KDC服务
- linux spool输出一行 不换行,clob内容spool到文件中后,怎么去掉自动换行