在我的片段中使用撰写时,我得到了这个错误,这在XML的情况下运行得很好
ViewTreeLifecycleOwner not found from androidx.fragment.app.FragmentContainerView
我使用的是单独的活动方法,而不是,使用Jetpack导航组件
活动
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_nav)
supportFragmentM
我在代码实验室提供的样本中有一个编译时错误。
这是ViewModel
class VM : ViewModel() {
val isVisible = MutableStateFlow(true).asStateFlow()
}
这就是我想写的:
@Composable
fun Whatever(vm: VM = viewModel()) {
val isVisible by vm.isVisible.collectAsState(true)
// Use is visible here
}
但是,它会产生以下错误:
键入'State<TypeVari
我升级到Jetpack Compose 1.0.0-alpha12,并开始遇到问题。 首先, 我使用的方法显示为弃用。 从 Alpha 12发行说明 ,我注意到上面写着: ComponentActivity.setContent已经转移到了activity中的androidx.activity.compose.setContent。activity:activity-compose模块。( Icf416 ) 所以我把我的 并将其转换为 ,这删除了弃用。 但是,我随后收到一个错误,内容是: w: Flag is not supported by this version of the com
我想知道如何在Jetpack Compose中更改应用程序栏菜单。 在Fragment世界中,要实现这一点,需要这样做: class SampleFragment : Fragment() {
override fun onCreate(context: Context) {
super.onCreate(context)
setHasOptionsMenu(true)
}
// Set the R.menu.sampleMenu in the AppBar
override fun onCreateOptionsMenu(m
在一个带有BottomNavigationView和导航组件的Jetpack Compose应用程序中,我对activity中的底部栏进行了通常的设置:
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
navigationView.setupWithNavController(navController)
在每个屏幕中,
我目前在Jetpack Compose中遇到了一个非常奇怪的问题。我使用的是导航组件库(在NavHostFragment中托管片段)。一些较新的代码片段已经在使用Compose,但我很少遇到这种崩溃。主要是在使用导航抽屉导航到设置页面并单击底部导航视图中的项目时。我目前使用的是Jetpack Compose alpha-12和Navigation2.3.0。
(使用普通ViewBinding时不会崩溃)
@AndroidEntryPoint
class StatisticsFragment : Fragment() {
override fun onCreateView(
in
在使用xml设置其布局的活动类中,我想显示一个对话框。在这个对话框中,我想使用ıCompsose。这有可能吗?我的代码如下,我得到以下崩溃:
java.lang.IllegalStateException: ViewTreeLifecycleOwner not found from android.widget.RelativeLayout{910e78c V.E...... ......I. 0,0-0,0}
这是我的活动课:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstance
我今天开始学习jetpack compose,当我使用NavHost时,我有一个渲染预览问题 java.lang.IllegalStateException: ViewModels creation is not supported in Preview
at androidx.compose.ui.tooling.ComposeViewAdapter$FakeViewModelStoreOwner$1.getViewModelStore(ComposeViewAdapter.kt:709)
at androidx.navigation.compose.NavHostKt.NavHost(N
我使用compose 1.0.1和Kotlin 1.5.20创建了一个全新的android应用程序,并在编译过程中收到以下警告: w: ATTENTION!
This build uses unsafe internal compiler arguments:
-XXLanguage:+NonParenthesizedAnnotationsOnFunctionalTypes
This mode is not recommended for production use,
as no stability/compatibility guarantees are given on
compi
由于我的应用程序结构,我试图在@Copmosable之外播放声音。 我有一个验证例程,它在我的视图模型中,根据结果我想触发一个声音,但我似乎无法在@Composable之外获得上下文工作 我在MasterViewModel中得到以下错误: None of the following functions can be called with the arguments supplied.
create(Context!, Uri!) defined in android.media.MediaPlayer
create(Context!, Int) defined in android.med