问题标签 [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.
android - 以编程方式创建具有大纲样式的 MaterialButton
我想以编程方式创建一个此处设计指南中定义的按钮:https ://material.io/design/components/buttons.html#outlined-button ,如下所示:
在 XML 中,我可以使用这段布局 xml 来做到这一点:
我正在寻找的是一个示例,该示例显示如何使用 Java 代码执行此操作?我尝试了以下方法:
但这不会导致大纲变体:
android-studio - 迁移到 AndroidX 后的 Lint 错误:
在迁移/重构到 AndroidX 之后(使用 Android Studio 3.2 RC2 中的迁移工具),我得到了大量以下类型的 Lint 错误:
我很困惑; 我猜这是与迁移到 AndroidX 相关的 Lint 错误。我是正确的,还是应该切换回 android 命名空间?
注意:我的 minSDK 设置为 API 16。
android - AndroidX 重构:旧的支持库仍在其他第三方库中使用
我正在尝试从Android Support Library
to重构AndroidX
,所以我删除了com.android.support:xxx
依赖项并androidx.xxx
改为使用。但是我在项目中使用的其他一些库仍然依赖于Android Support Library
. 如果我删除支持库,他们可能找不到类。我在网上找了很久。但是没有用。我应该怎么做才能确保我不会同时使用“Android Support Library”和“AndroidX”?提前致谢。
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
包。有谁知道我该如何解决这个问题?
我确实尝试重建并使缓存无效并重新启动。
android - 带有 AndroidX 片段的 Robolectric
如何使用 Robolectric 测试 AndroidX 片段?
我添加了testImplementation "org.robolectric:shadows-supportv4:4.0-alpha-3"
依赖项并尝试使用此代码:
TestableFragment
是androidx.fragment.app.Fragment
,TestableFragmentHolderActivity
是androidx.appcompat.app.AppCompatActivity
但是在测试过程中出现错误:
java.lang.NoSuchMethodError: org.robolectric.shadows.support.v4.SupportFragmentController.setupFragment(Landroidx/fragment/app/Fragment;Ljava/lang/Class;)Landroidx/fragment/app/Fragment;
android - FragmentManager 和 androidx FragmentManager
我正在尝试在使用 androidX 的应用程序中进行设置。
我的问题是,当我尝试使用 PlaceAutocompleteFragment 时出现错误,因为它是来自的片段,android.app.fragment
而我的父片段是 androidx 片段:androidx.fragment.app.Fragment
所以它使用 aandroidx.fragment.app.FragmentManager
而不是 a android.app.FragmentManager
。
如何在 androidX 中使用“旧”片段?
android - 为什么我不能使用 AndroidX 库导入 PreferenceFragmentCompat?
我正在尝试设置我的 SettingsFragment 但是
import PreferenceFragmentCompat
一直没有工作。
有没有办法用 AndroidX 做到这一点?
依赖
摇篮飞行
android - Material Components 底部导航视图
我目前正在我的应用程序中使用新的材料组件库,我已经迁移了我的实现以开始使用 androidx。但是,目前,我在实现底部导航视图方面面临挑战。
我的布局如下:
我的应用程序gradle如下:
我一直在使用 [材料库链接] [1 作为指南。我现在收到以下错误消息:
android - 无法在后台线程上调用 observeForever
一段时间以来,我一直在使用此处observeForever()
描述的方法来测试 Room 和 LiveData,并且它运行良好。但是当我更改为 Android Studio 3.2 时(或者如果是重构,不确定),该方法突然停止工作,抛出一个androidx
我们如何解决这个问题?
androidx - Alpha-08:应用程序不能安排超过 100 个不同的作业
我环顾四周,一致认为它已固定在 Alpha-07 上,但我在 08 年在 7.0 和 8.0 设备上看到它。我有网络限制,因此在长时间没有网络的情况下,我有可能安排超过 100 个工作项。我对批处理如何发挥作用有点困惑。我们是说 WorkManager 在崩溃之前只能安排 100 个项目,还是仍然存在批处理错误?谢谢
添加到 WM 的代码: