问题标签 [androidx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5961 浏览

android - 以编程方式创建具有大纲样式的 MaterialButton

我想以编程方式创建一个此处设计指南中定义的按钮:https ://material.io/design/components/buttons.html#outlined-button ,如下所示:

在此处输入图像描述

在 XML 中,我可以使用这段布局 xml 来做到这一点:

我正在寻找的是一个示例,该示例显示如何使用 Java 代码执行此操作?我尝试了以下方法:

但这不会导致大纲变体:

在此处输入图像描述

0 投票
1 回答
166 浏览

android-studio - 迁移到 AndroidX 后的 Lint 错误:

在迁移/重构到 AndroidX 之后(使用 Android Studio 3.2 RC2 中的迁移工具),我得到了大量以下类型的 Lint 错误:

我很困惑; 我猜这是与迁移到 AndroidX 相关的 Lint 错误。我是正确的,还是应该切换回 android 命名空间?

注意:我的 minSDK 设置为 API 16。

0 投票
0 回答
73 浏览

android - AndroidX 重构:旧的支持库仍在其他第三方库中使用

我正在尝试从Android Support Libraryto重构AndroidX,所以我删除了com.android.support:xxx依赖项并androidx.xxx改为使用。但是我在项目中使用的其他一些库仍然依赖于Android Support Library. 如果我删除支持库,他们可能找不到类。我在网上找了很久。但是没有用。我应该怎么做才能确保我不会同时使用“Android Support Library”和“AndroidX”?提前致谢。

0 投票
3 回答
14642 浏览

android - 迁移到 androidX - 无法导入/找到 androidx.databinding.DatabindingUtil

我正在开发一个 Android MVVM 应用程序。我只是手动切换到 androidx 库。这是我的 build.gradle 中的库:

我更改了代码和布局文件中的所有内容,所有导入等。Gradle 可以成功构建。

在我的 MainActivity 我有以下代码:

这是我的 MainActivity 中唯一不会显示它的 androidx 版本的包:

导入 android.databinding.DataBindingUtil;

每个其他包都显示了androidx他自己的版本。当我删除导入时,我只能选择android版本而不是androidx.

我收到一个错误:binding.setLifecycleOwner(this); 那是因为DatabindingUtil仍然指的是android.databinding包而不是androidx.databinding包。我的 Android Studio 告诉我传递给方法 setLifecycleOwner 的参数必须是 type: anndroid.arch.lifecycle.LifecycleOwner

我不知道为什么我不能导入androidx.databinding.DatabindingUtil包。有谁知道我该如何解决这个问题?

我确实尝试重建并使缓存无效并重新启动。

0 投票
2 回答
6660 浏览

android - 带有 AndroidX 片段的 Robolectric

如何使用 Robolectric 测试 AndroidX 片段?

我添加了testImplementation "org.robolectric:shadows-supportv4:4.0-alpha-3"依赖项并尝试使用此代码:

TestableFragmentandroidx.fragment.app.Fragment,TestableFragmentHolderActivityandroidx.appcompat.app.AppCompatActivity

但是在测试过程中出现错误:

java.lang.NoSuchMethodError: org.robolectric.shadows.support.v4.SupportFragmentController.setupFragment(Landroidx/fragment/app/Fragment;Ljava/lang/Class;)Landroidx/fragment/app/Fragment;

0 投票
3 回答
40863 浏览

android - FragmentManager 和 androidx FragmentManager

我正在尝试在使用 androidX 的应用程序中进行设置。

我的问题是,当我尝试使用 PlaceAutocompleteFragment 时出现错误,因为它是来自的片段,android.app.fragment而我的父片段是 androidx 片段:androidx.fragment.app.Fragment所以它使用 aandroidx.fragment.app.FragmentManager而不是 a android.app.FragmentManager

如何在 androidX 中使用“旧”片段?

0 投票
1 回答
3918 浏览

android - 为什么我不能使用 AndroidX 库导入 PreferenceFragmentCompat?

我正在尝试设置我的 SettingsFragment 但是

import PreferenceFragmentCompat一直没有工作。

有没有办法用 AndroidX 做到这一点?

依赖

摇篮飞行

0 投票
1 回答
1704 浏览

android - Material Components 底部导航视图

我目前正在我的应用程序中使用新的材料组件库,我已经迁移了我的实现以开始使用 androidx。但是,目前,我在实现底部导航视图方面面临挑战。

我的布局如下:

我的应用程序gradle如下:

我一直在使用 [材料库链接] [1 作为指南。我现在收到以下错误消息:

0 投票
2 回答
7717 浏览

android - 无法在后台线程上调用 observeForever

一段时间以来,我一直在使用此处observeForever()描述的方法来测试 Room 和 LiveData,并且它运行良好。但是当我更改为 Android Studio 3.2 时(或者如果是重构,不确定),该方法突然停止工作,抛出一个androidx

我们如何解决这个问题?

0 投票
1 回答
633 浏览

androidx - Alpha-08:应用程序不能安排超过 100 个不同的作业

我环顾四周,一致认为它已固定在 Alpha-07 上,但我在 08 年在 7.0 和 8.0 设备上看到它。我有网络限制,因此在长时间没有网络的情况下,我有可能安排超过 100 个工作项。我对批处理如何发挥作用有点困惑。我们是说 WorkManager 在崩溃之前只能安排 100 个项目,还是仍然存在批处理错误?谢谢

添加到 WM 的代码: