java - 在对话框打开时显示 toast ?

标签 java android xml string in-app-purchase

这是我面临的一个极其简单的问题。基本上,我是在请求运行时权限——但我还想在请求权限的同时 toast :

相关代码:

if ((ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED
                                    || ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) {
                                ActivityCompat.requestPermissions(MainActivity.this, new String[]{


                                        Manifest.permission.RECORD_AUDIO,
                                        Manifest.permission.WRITE_EXTERNAL_STORAGE}, 4);

                                Toast.makeText(MainActivity.this, "You must enable BOTH", Toast.LENGTH_LONG).show();

问题是,权限对话框一出现, toast 很快就消失了(可能不到 0.5 秒)。

enter image description here

这是 Android 上的错误吗?还是我缺少一些解决方法?

最佳答案

Toasts 不会永久显示。 Toast 的整个概念是弹出然后消失。如果您想要更持久的东西,则必须自己实现。

关于java - 在对话框打开时显示 toast ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45047066/

相关文章:

java - NSTask 将输出通过管道传输到控制台而不是 NSFileHandle

android - 如何在android中为不同的屏幕尺寸设置布局

android - 在 Android 中用图像更新现有联系人

android - Schedulers.io() 不返回主线程

java - Android Java SoundPool.setRate 在 Nexus S 上不起作用

java - 使用 NodeList 和 DocumentBuilder 解析 Xml 并获取值

xml - 为特定属性选择具有最高值的所有节点

java - 如何修复此数组列表的迭代?

java - Apache Commons Codec Base64 是 sun.misc.BASE64 的直接替代品吗?

java - 如何从 .t​​xt 文件读取填充数组?