小编Blo*_*ard的帖子

Android getResources().getDrawable()已弃用API 22

新的Android API 22 getResources().getDrawable()现已弃用.现在最好的方法是只使用getDrawable().

改变了什么?

android android-resources android-drawable android-5.1.1-lollipop

672
推荐指数
7
解决办法
35万
查看次数

Android N以编程方式更改语言

我发现非常奇怪的错误只能在Android N设备上重现.

在浏览我的应用程序时,有可能改变语言.这是改变它的代码.

 public void update(Locale locale) {

    Locale.setDefault(locale);

    Configuration configuration = res.getConfiguration();

    if (BuildUtils.isAtLeast24Api()) {
        LocaleList localeList = new LocaleList(locale);

        LocaleList.setDefault(localeList);
        configuration.setLocales(localeList);
        configuration.setLocale(locale);

    } else if (BuildUtils.isAtLeast17Api()){
        configuration.setLocale(locale);

    } else {
        configuration.locale = locale;
    }

    res.updateConfiguration(configuration, res.getDisplayMetrics());
}
Run Code Online (Sandbox Code Playgroud)

这段代码非常适合我的游览活动(通过recreate()调用),但在所有下一个活动中,所有String资源都是错误的.屏幕旋转修复它.我该怎么办这个问题?我应该以不同方式更改Android N的区域设置,还是只是系统错误?

PS这是我发现的.首次启动MainActivity(在我的巡演之后)Locale.getDefault()是正确的,但资源是错误的.但在其他活动中,它给了我错误的Locale和来自此语言环境的错误资源.旋转屏幕(或可能是其他一些配置更改)Locale.getDefault()是正确的.

java android android-7.0-nougat

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

Spinner图形错误API 21

我在一个片段中有一个微调器,它有一个非常烦人的图形故障.这仅在我的带有API 21的Nexus 5上发生. 在此输入图像描述

我试着设置spinner.setLayerType(View.LAYER_TYPE_SOFTWARE,null)但是仍然存在毛刺.有任何想法吗?

android spinner visual-glitch

7
推荐指数
1
解决办法
1184
查看次数

模拟器无法连接到Google App Engine开发服务器

在我的Android模拟器中,我能够联系GAE开发服务器.我用这个网址:" http://10.0.2.2:8080/myurl ".服务器正在侦听http://127.0.0.1:8080.

然后,在我使用Google Play(API 27)将模拟器更新为Nexus 5X版本后,连接失败,服务器显示此日志:

ERROR 2018-01-11 11:17:05,463 wsgi_server.py:329]请求主机10.0.2.2未列入白名单.设置启用的主机(['127.0.0.1'])

我正在使用最新的GAE python SDK和webapp2.

有关如何解决问题的任何想法?

google-app-engine android wsgi android-emulator

5
推荐指数
1
解决办法
1140
查看次数

如何在MPAndroidChart PieChart中只显示切片文本?

我使用库MPAndroidChart绘制饼图.

我想只显示切片文本(X)而不是切片(Y)的值.我找到的唯一方法是覆盖Valuesformatter并始终发送一个空字符串.

data.setValueFormatter(new ValueFormatter()
        {
            @Override
            public String getFormattedValue(float value)
            {
                //return formatter_currency.format(value) + " " + currency;         
                return ""; // Display only categories name.
            }
        });
Run Code Online (Sandbox Code Playgroud)

但是这样所有的名称都不能正确地适合切片(它下面有空字符串).

有办法实现这个目标吗?

android mpandroidchart

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

使用查询读取时的 Firebase 数据库带宽使用情况

我在我的 android 应用程序中使用 Firebase,我注意到该应用程序使用了大量带宽。我只在较低的节点中执行读取,如最佳实践中所述,以节省带宽。

如果我执行这样的查询:

Query queryRef = firebaseRef.orderByChild("internalKey").equalTo(false);
queryRef.addListenerForSingleValueEvent(new ValueEventListener()
        {
           ...
Run Code Online (Sandbox Code Playgroud)

在数据库带宽使用中是计算所有子节点还是只计算 internalKey = false 的子节点?

android firebase

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

Firebase 9.0.0 - FirebaseAuthRecentLoginRequiredException和reauthenticate(AuthCredential)

我正在使用Firebase 9.0.0.

如果用户想要更改用户电子邮件或密码,Firebase可能会抛出FirebaseAuthRecentLoginRequiredException.

firebaseUser.updateEmail(newEmail).addOnCompleteListener(...
Run Code Online (Sandbox Code Playgroud)

在文档中,有人称在这种情况下称为"reauthenticate(AuthCredential)".在OnCompleteListener中我捕获异常,但我无法创建EmailAuthCredential.该怎么办?我从哪里拿到EmailAuthCredential?

android firebase firebase-authentication

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