android-architecture-components相关内容
我使用 Relation 在 Room 中添加了一对多关系.我参考了 这篇文章 写下Room中关系的代码. 这篇文章讲述了如何从数据库中读取值,但将实体存储到数据库中导致 userId 为空,这意味着 2 个表之间没有关系. 我不确定在使用 时将 insert User 和 List of Pet 插入数据库的理想方法是什么userId 值. 1) 用户实体: @Entity公
..
我使用 Android 导航组件进行导航.我有一个 LoginFragment,它有一个按钮可以转换到 SignUpFragment.单击按钮时,我收到此错误. java.lang.IllegalStateException:查看 android.support.v7.widget.AppCompatButton{49d9bd1 VFED..C.. ...P.. 201,917-782,1061
..
我正在尝试使用新的 Android Persistence Room Library 在两个数据库表之间创建关系.我查看了文档并尝试实现在 https 中找到的示例://developer.android.com/reference/android/arch/persistence/room/Relation.html: @Entity公共类用户{@首要的关键内部标识;}@实体公共类宠物{@首
..
我正在使用新的导航架构组件 在 android 中,在移动到新片段后,我一直在清除导航堆栈. 示例:我在 loginFragment 中,我希望在导航到 home 片段时从堆栈中清除此片段,以便用户在按下后退按钮时不会返回到 loginFragment. 我正在使用一个简单的 NavHostFragment.findNavController(Fragment).navigate(R.
..
在 Last Google IO 上,Google 发布了一些新架构组件的预览,其中之一是 ViewModel. 在 docs 中,谷歌显示了一种可能的用途对于这个组件: 一个活动中的两个或多个片段需要互相交流.这从来都不是微不足道的,因为这两个片段需要定义一些接口描述,并且所有者活动必须将两者绑定在一起.而且,两个片段都必须处理这种情况另一个片段尚未创建或不可见. 这个常见的痛
..
我正在阅读有关 Android 房间库的信息.我看到他们将包 android 更改为 androidx.我不明白.有人能解释一下吗? 实现“androidx.room:room-runtime:$room_version"annotationProcessor "androidx.room:room-compiler:$room_version" 即使这也适用于 android 包. 实现“
..
每次我运行我的应用程序时,它都会在标题中显示此错误我已经搜索了一些人说将 ViewModel 构造函数公开而我的是公开的问题其他人说要么: 从 HomeViewModel 中移除 Context 上下文和 LifecycleOwner LifecycleOwner 构造函数参数,或者 创建一个可以构建 HomeViewModel 实例的 ViewModelProvider.Factor
..
尝试使用带有架构组件和 Kotlin 的 Android Studio 3 Canary 5 构建示例时出现此警告. 谁能告诉我原因? 谢谢欧维 编辑#1:这是 Dan Lew 前段时间制作的样本 https://github.com/dlew/android-architecture-counter-sample build.gradle: 应用插件:'com.a
..
我需要了解 Android 设备架构,以及为什么在我使用时会生成三种不同类型的 APK: flutter build apk --split-per-abi. 当我使用 flutter build apk 我得到一个名为 fat APK 的大型 APK 文件,其中包含该应用的 3 个版本. 解决方案 flutter build apk --split-per-abi
..
我在单个片段上添加选项菜单时遇到了一些麻烦,因为它破坏了导航.这是我的代码 我有一个 NoActionBar 样式和这种布局的 Activity
..
我有一个应用栏从我的片段定义而不是使用活动 override fun onViewCreated(view: View, savedInstanceState: Bundle?) {super.onViewCreated(视图,savedInstanceState)binding.toolbar.apply {//添加菜单inflateMenu(R.menu.menu_fragment)//使用
..
我想了解 RoomDatabase 幕后发生的事情,它要求 DAO 是一个接口或一个抽象类.我已经搜索了很长时间,但所有文章和文档都只解释了方法,而不是原因. 解决方案 不只是 Room,Retrofit 和其他库也使用这种模式,它被称为编程接口.而不是仅仅创建一个具体的实现,您只需指定您想要做的事情,他们就会为您提供一个将按照您的要求运行的实现. 要进一步学习,您可以查看这篇文章:
..
我有一个应用程序,它由一个 Activity 和多个片段组成,这是 Google 推荐的. - MainActivity- 大堂碎片- 游戏片段- ... 我也想用导航图 我在Activity里放了一个菜单到处都有,然后我想切换页面的内容. 要按照 fragment 教程 中所示执行此操作,我制作了 activitymain.xml 以便稍后在片段之间切换 FragmentCont
..
我有以下表格: @Entity(表名=“用户")类用户{@PrimaryKey(autoGenerate = true)var id:长?= 空@非空变量名称:字符串?= 空}@实体(tableName = "宠物",外键 = [外键(实体 = 用户::类,parentColumns = ["id"],childColumns = ["owner_id"],onDelete = ForeignK
..
我知道为了将自定义参数传递给 ViewModel,我们可以使用 ViewModelProvider.NewInstanceFactory,像这样: //工厂类类 MyFactory 扩展了 ViewModelProvider.NewInstanceFactory {私有最终字符串 mId;公共我的工厂(字符串 ID){mId = id;}@非空@覆盖public
..
我在我的项目中使用 Android Paging 3 库,以便逐页加载我的数据.在这个项目中,我没有使用数据库,这意味着我使用的是仅网络请求.问题是它不是根据用户滚动加载页面,而是首先加载所有页面.这是我用于项目分页部分的代码: 我的 RxPagingSource 类: class ReviewPagingSource 构造函数(私有 val 网络:网络,私有 val 过滤器:Review
..
我的应用有一个包含 3 个片段的 Activity.这些片段可以通过点击底部导航视图来导航.它工作得很好,只是当我尝试分别点击底部导航视图时,它在运行时崩溃并出现以下错误: java.lang.IllegalArgumentException: saveBackStack("48c3d9bf-beff-4ec0-8a1b-fb91b56a2765") 必须是自包含的,不能引用来自未保存的 Fra
..
我正在尝试将工具栏绑定到导航控制器,为此我使用了以下代码: NavigationUI.setupWithNavController(toolbar, NavHostFragment.findNavController(nav_host)) 在菜单文件中,我提供了应用程序应导航到的片段的 ID,如下所示:
..
基于我之前的问题(Android 持久化室:“无法弄清楚如何从光标读取此字段"),感谢反馈,我开始工作,我在 Kolin 中实现了相同的示例(请参阅下面的代码).我不得不做一些小改动,比如现在传递给查询的参数,这些参数必须作为“p0"、“p1"等传递.现在在 Kotlin 中,我收到与 UserWithPets 类相关的以下错误: 错误:无法弄清楚如何从游标读取此字段.e: 私有 java.
..
我使用 Android 架构组件和响应式方法构建了一个启动画面.我从 Preferences LiveData 对象 fun isFirstLaunchLD(): SharedPreferencesLiveData 返回.我有 ViewModel 将 LiveData 传递给视图并更新首选项 val isFirstLaunch = Transformations.map(preferences.
..