android-jetpack 相关问题

Android Jetpack是Google的一套库,工具和架构指南,用于构建Android应用程序并提供通用的基础架构代码。

TextButton 的文字未更新

我正在使用jetpack compose制作我的第一个Android应用程序。我正在尝试制作一个文本按钮,每次按下时都会更新其文本,但是当它在设备上显示得很好时......

回答 2 投票 0

Compose - 对齐列最大高度

我正在尝试创建一个适应视图高度的组件,它是一个列表(列),里面有项目。 柱子( 修饰符 = 修饰符.padding(水平 = 8.dp),

回答 1 投票 0

如何以编程方式更改此属性 colorControlNormal

我无法更改工具栏中的后退按钮颜色 但是当我设置这个样式时 <item name=...</desc> <question vote="1"> <p>我无法更改工具栏中的后退按钮颜色<br/> 但是当我设置这个样式时 <pre><code> &lt;style name=&#34;ToolbarTheme&#34; parent=&#34;@style/ThemeOverlay.AppCompat.ActionBar&#34;&gt; &lt;item name=&#34;colorControlNormal&#34;&gt;@color/badge_color&lt;/item&gt; &lt;/style&gt;</code></pre> 工作正常, 但我不能使用这段代码,因为颜色来自 API 那么,如何以编程方式更改工具栏中的此属性“colorControlNormal”?或者如何更改后退按钮颜色?</p> <p><a href="https://i.stack.imgur.com/jOnrD.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL2pPbnJELnBuZw==" alt=""/></a></p> </question> <answer tick="false" vote="-1"> <p>将工具栏的主题更改为指定 colorControlNormal 属性的自定义主题</p> </answer> </body></html>

回答 0 投票 0

后台处理程序在jetpack compose中不起作用

嘿,我正在使用此 stackoverflow 中的 BackHandler。当我按下后退按钮时,它不起作用。有人可以指导我吗? 结果屏幕.kt @可组合 有趣的结果屏幕(navController:

回答 2 投票 0

我传递的容器颜色没有包裹MediumTopAppBar的标题

这是它的样子 脚手架( 顶部栏 = { 中顶部应用栏( 颜色 = TopAppBarDefaults.mediumTopAppBarColors( 容器颜色 = Color.Yell...

回答 1 投票 0

jetpack 中的下拉菜单可自动滚动到所选项目

当我打开下拉菜单时,我需要自动滚动到所选项目。如果我的列表中有 20 项,我选择了第 18 项。现在我重新打开下拉列表,它应该在下拉视图中显示所选项目...

回答 1 投票 0

isImeVisible 导致状态丢失

我试图观察聊天应用程序中键盘可见性的状态,以便在键盘出现时将包含我的消息的惰性列滚动到底部。为此,我正在存储 WindowInsets。

回答 1 投票 0

为什么 Jetpack compose 会触发异常重组?

我正在做一个项目,遇到了一个问题。这是下面代码中我的问题的最小示例,当文本更改时,TextField 应该仅重新组合。但它重构了整体

回答 1 投票 0

带有水平寻呼机的片段

我正在使用带有水平寻呼机的片段。目前,我有三个片段,但尽管尝试了一些方法,但它不起作用。显示了 toast,但片段不可见。 寻呼机功能...

回答 1 投票 0

惰性列不会滚动

列( 修饰符 = 修饰符 .fillMaxSize() .padding(顶部 = 32.dp) .padding(水平= 16.dp), 垂直排列 = 排列.spacedBy(16.dp) ...

回答 1 投票 0

Jetpack JavaScriptSandbox 永远阻塞

我正在尝试使用 Jetpack JavaScriptSandbox 库异步运行 js 代码,它的文档说要运行 JavaScriptSandbox.createConnectedInstanceAsync(context).get()。 第一部分...

回答 1 投票 0

为什么我不能使用数据类的字段作为jetpack compose中lazyColumn的item的key?

一个非常非常简单的例子(implementation(platform("androidx.compose:compose-bom:2023.08.00"))): com.study.myapplication 包 导入 android.os.Bundle 导入 androidx.activity。

回答 1 投票 0

如何在 Jetpack Compose 中直接使用颜色资源?

我想直接使用colors.xml类中定义的自定义颜色,而不使用Material主题颜色或Jetpack提供的默认主题。有什么直接的方法可以做到吗?

回答 3 投票 0

在Android中使用Hilt后无法创建viewmodel实例

这是我的 AllFilesListViewModel 类。 类 AllFilesListViewModel @ViewModelInject 构造函数( 私人 val pdfItemRepository: PdfItemRepository):ViewModel() { } 这是 PdfItemRepository ...

回答 13 投票 0

如何处理 Kotlin Jetpack Paging 3 异常?

我是 kotlin 和 jetpack 的新手,我被要求处理来自 PagingData 的错误(异常),我不被允许使用 Flow,我只被允许使用 LiveData。 这是存储库: ...

回答 3 投票 0

无法在具有fragmentComponent范围的视图模型中注入存储库

我使用带有 4 个选项卡的底部导航。我想在选项卡 1 中使用不同的实例加载 FragmentA,并在选项卡 2 中使用不同的实例和不同的 viewModel 实例加载相同的片段(FragmentA)...

回答 1 投票 0

Jetpack Compose - 使 StatusBar 透明并隐藏其内容

我正在使用enableEdgeToEdge在透明状态栏下显示内容。这是相同的代码片段: 覆盖 fun onCreate(savedInstanceState: Bundle?) { 启用边到边() 超级.on...

回答 1 投票 0

以编程方式设置 NavGraph

在我的活动布局中,我有以下 NavHostFragment: 在我的活动布局中,我有以下NavHostFragment: <fragment android:id="@+id/my_nav_host_fragment" android:layout_height="match_parent" android:layout_width="match_parent" android:name="androidx.navigation.fragment.NavHostFragment" app:defaultNavHost="true" app:navGraph="@navigation/my_nav_graph" /> 我的问题是如何以编程方式设置 navGraph?如何将 my_nav_host_fragment 视图实例转换为 NavHostFragment 实例? 我找到了解决方案: //Setup the navGraph for this activity val myNavHostFragment: NavHostFragment = my_nav_host_fragment as NavHostFragment val inflater = myNavHostFragment.navController.navInflater val graph = inflater.inflate(R.navigation.my_nav_graph) myNavHostFragment.navController.graph = graph 基于:导航架构组件 - 将参数数据传递到 startDestination 您可以在您的 Activity 中编写如下内容。 findNavController(R.id.my_nav_host_fragment).setGraph(R.navigation.my_nav_graph) 当我与 DynamicNavHostFragment 一起使用时,这两个答案都会导致异常,所以我使用了 val navHostFragment: NavHostFragment = supportFragmentManager .findFragmentById(R.id. my_nav_host_fragment) as NavHostFragment navHostFragment.findNavController().setGraph(R.navigation. my_nav_graph) 我的解决方案是这样的, val myNavHostFragment = supportFragmentManager .findFragmentById(R.id.navHostFragmentMain) as NavHostFragment val inflater = myNavHostFragment.navController.navInflater val graph = inflater.inflate(R.navigation.nav_graph) myNavHostFragment.navController.graph = graph 在爪哇中: FragmentManager fragmentManager = getChildFragmentManager(); NavHostFragment navHostFragment = NavHostFragment.create(R.navigation.nav_graph); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.nav_host_fragment, navHostFragment); transaction.setPrimaryNavigationFragment(navHostFragment); transaction.commit();

回答 5 投票 0

当 ViewModel 从不同的 Composable 更新时,Composable 不会重新组合

我正在使用 Jetpack Compose 开发 Android 应用程序。该应用程序显示项目列表。 它还有一个包含搜索栏的顶部栏。 我们有 3 个可组合项:项目列表、搜索栏组件...

回答 2 投票 0

android中如何将自己的类传递给Worker?

如何通过工作管理器的setData方法在工作管理器中传递Serialized对象?有没有办法通过传递对象来处理工作管理器? WorkManager 是一个用于对工作进行排队的库

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.