小编chr*_*ine的帖子

在显示对话框时,我得到"在onSaveInstanceState之后无法执行此操作"

有些用户报告,如果他们使用通知栏中的快速操作,他们就会收到一个强制关闭.

我在通知中显示了一个快速操作,它调用了"TestDialog"类.在按下"贪睡"按钮后的TestDialog类中,我将显示SnoozeDialog.

private View.OnClickListener btnSnoozeOnClick() {
    return new View.OnClickListener() {

        public void onClick(View v) {
            showSnoozeDialog();
        }
    };
}

private void showSnoozeDialog() {
    FragmentManager fm = getSupportFragmentManager();
    SnoozeDialog snoozeDialog = new SnoozeDialog();
    snoozeDialog.show(fm, "snooze_dialog");
}
Run Code Online (Sandbox Code Playgroud)

错误是 *IllegalStateException: Can not perform this action after onSaveInstanceState*.

IllegarStateException被触发的代码行是:

snoozeDialog.show(fm, "snooze_dialog");
Run Code Online (Sandbox Code Playgroud)

该类正在扩展"FragmentActivity",而"SnoozeDialog"类正在扩展"DialogFragment".

以下是错误的完整堆栈跟踪:

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1327)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1338)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574)
at android.support.v4.app.DialogFragment.show(DialogFragment.java:127)
at com.test.testing.TestDialog.f(TestDialog.java:538)
at com.test.testing.TestDialog.e(TestDialog.java:524)
at com.test.testing.TestDialog.d(TestDialog.java:519)
at com.test.testing.g.onClick(TestDialog.java:648)
at android.view.View.performClick(View.java:3620)
at …
Run Code Online (Sandbox Code Playgroud)

android dialog fragment

110
推荐指数
11
解决办法
4万
查看次数

NavigationView菜单项,右侧有计数器

设计支持库中的新NavigationView非常棒.

他们使用" 菜单项 "来显示选项.

但我怎么能显示计数器正确的菜单项?

就像在这张图片中:

在此输入图像描述

或者像GMail应用程序一样.

android navigation-drawer material-design navigationview androiddesignsupport

63
推荐指数
3
解决办法
3万
查看次数

ListView中的ListView和按钮

我想在Button里面显示一个ListView.目标应该是单击该ListView行或按钮.

点击它显示更多信息的行.点击底部更多按钮显示的按钮.

与GMAIL应用程序相同.

在右侧有一个复选框,单击底部的复选框后,会出现按钮栏.

我的问题是在插入按钮后ListView,按钮不可点击.如果我LinearLayout从按钮添加llButton.setClickable()它是有效的.但是,只有按钮.它ListView本身不再对点击作出反应!

我试过这个例子.

与上述相同的问题......

android listview button

57
推荐指数
4
解决办法
9万
查看次数

setExactAndAllowWhileIdle - 与开发人员参考不一样

API19上的AlarmManager具有setExact()方法来设置确切的警报.

确切意味着 - >如果我将闹钟设置为下午2:01,它将在下午2:01触发

API 23 - Marhsmwallow(6.0)上有一个新方法setExactAndAllowWhileIdle(),但是作为参考,它不是EXACT,因为它只会每15分钟触发一次和低功耗空闲模式.

确切!=每15分钟:-)

那么如何在6.0中使用AlarmManager 实现精确报警

如果用户添加一个提醒或日历约会,并希望在事件发生前10分钟通知应该显示报警前EXACT10分钟事件.使用setExactAndAllowWhileIdle()这似乎是不可能的.

参考链接:http: //developer.android.com/reference/android/app/AlarmManager.html#setExactAndAllowWhileIdle(int,long,android.app.PendingIntent)

android alarmmanager android-6.0-marshmallow

47
推荐指数
3
解决办法
2万
查看次数

材料设计图标颜色

哪种颜色应该是"黑暗"材质图标

在官方文档(底部是https://www.google.com/design/spec/style/icons.html#icons-system-icons),它是54%黑色(灰色),但所有材料图标的下载白色100%黑色.

在此输入图像描述

另外在新的官方网站https://www.google.com/design/icons/您可以下载白色或黑色,但不能下载"灰色"!

所以我必须为自己设置所有下载的图标54%?还是我错过了什么?

icons android android-icons material-design

35
推荐指数
3
解决办法
2万
查看次数

Android O - 通知频道 - 更改振动模式或声音类型

使用Android O,我们可以获得" 通知频道 ".

据我了解,这意味着用户不能设置提示音或其他相关通知设置的APP里面了.

用户需要转到" 通知通道设置 "并更改音调振动,因为NotificationBuilder中的所有方法(如setSound)都会被忽略.

所以真的没有办法通过代码音调改为静音吗? 或者通过代码改变振动模式?

例如,用户可以在我的应用程序中设置振动模式.
或者他可以从警报类型而不是通知类型中选择音调.

这一切都不可能了吗?
这是对的还是有办法做到这一点?

notifications android

22
推荐指数
3
解决办法
2万
查看次数

ProGuard错误找不到超类或接口org.apache.http.entity

我总是在ProGuard出现以下错误:

[2012-05-19 17:50:13 - xxx] Warning: there were 13 unresolved references to      program class members.
[2012-05-19 17:50:13 - xxx]          Your input classes appear to be     inconsistent.
[2012-05-19 17:50:13 - xxx]          You may need to recompile them and try again.
[2012-05-19 17:50:13 - xxx]          Alternatively, you may have to specify the option 
[2012-05-19 17:50:13 - xxx]          '-dontskipnonpubliclibraryclassmembers'.
[2012-05-19 17:50:13 - xxx] Error: Please correct the above warnings first.
[2012-05-19 17:55:40 - xxx] Proguard returned with error code 1. See console
[2012-05-19 …
Run Code Online (Sandbox Code Playgroud)

android proguard

21
推荐指数
2
解决办法
3万
查看次数

警告"必须是其中之一" - NotificationManager.IMPORTANCE

在Android Studio中,我收到错误new NotificationChannel():

必须是以下之一:android.app.NotificationManager.IMPORTANCE_HIGH,android app.NotificationManager.IMPORTANCE_LOW,...

但我完全引用了这一点.
所以这似乎是Android Studio中的一个错误.
有没有人有同样的问题?

例: 在此输入图像描述

而且我知道我可以添加@Suppress注释,但我想澄清它是否是错误.

CompileSDKVersion: 26
TargetSDKVersion: 26
Android Studio版本: 3.0.1

我的导入:
在此输入图像描述

android android-lint android-studio android-studio-3.0

13
推荐指数
1
解决办法
2358
查看次数

将SQLite数据库备份并还原到SD卡

如何在我的应用程序中自动将数据库备份到SD卡?然后,我该如何恢复它?

sqlite backup android

12
推荐指数
3
解决办法
3万
查看次数

如果使用FLAG_NO_CLEAR,则不会显示Android Wear Notification

如果使用标记" FLAG_NO_CLEAR " ,则Android Wear上不会显示通知.

有谁知道为什么或任何解决方法?我没有在文档中找到任何信息.

我的通知上需要" FLAG_NO_CLEAR " 标志,并有"解除","贪睡"等操作按钮!

android wear-os

12
推荐指数
1
解决办法
2638
查看次数