首页 > 解决方案 > 部落 FAB 资源$NotFoundException

问题描述

我发布了我的第一个应用程序,它很少崩溃。我Resources$NotFoundException上车com.github.clans.fab.FloatingActionMenu.setMenuButtonColorNormalResId。这就是我onCreate在 Not-MainActivity 中使用它的方式:

fabMenu.setMenuButtonColorNormalResId(MainActivity.fabColor);

fabColor 是public static int,我从共享首选项中得到它,如下所示:

fabColor = mSharedPreferences.getInt(KEY_FAB_COLOR, R.color.colorAccent);

我在我的 ThemeActivity 中设置的

标签: androidexceptionfloating-action-button

解决方案


您应该将颜色保存在resources res/values/colors.xml文件中,并通过调用在项目中的任何位置获取它们getResources().getColor(colorInt)。更多信息在这里:https ://developer.android.com/guide/topics/resources/more-resources#Color 在 Android 的 SharedPreferences 中保存颜色不是一个好习惯。


推荐阅读