- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要开datePicker
在 Jetpack compose 中单击按钮上的对话框。
为此,我在按钮的 onClick
中使用以下代码行动。
val context = LocalContext.current
Button(onClick = {
(context as AppCompatActivity).let {
val picker = MaterialDatePicker.Builder.datePicker().build()
picker.show(it.supportFragmentManager, picker.toString())
picker.addOnPositiveButtonClickListener {
// some code
}
}
})
如果我使用
ComponentActivity
,
supportFragmentManager
不支持。
AppCompatActivity
扩展 Activity ? ?
最佳答案
您可以使用 AppCompatActivity
因为它扩展了 FragmentActivity
扩展 ComponentActivity
.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val activity = LocalContext.current as AppCompatActivity
Button(onClick={ showDatePicker(activity)}){
Text("Picker")
}
}
}
}
fun showDatePicker(activity: AppCompatActivity){
val picker = MaterialDatePicker.Builder.datePicker().build()
activity?.let {
picker.show(it.supportFragmentManager, picker.toString())
picker.addOnPositiveButtonClickListener {
}
}
}
注:它至少需要
AppCompat 1.3.0
版本。
关于android - Jetpack compose 中的 AppCompatActivity 而不是 ComponentActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67364372/
我正在尝试通过 addOnBackPressedCallback 注册一个 OnBackPressedCallback 来处理我的 fragment 中的后退按钮按下以接收 onBackPressed
我要开datePicker在 Jetpack compose 中单击按钮上的对话框。 为此,我在按钮的 onClick 中使用以下代码行动。 val context = LocalContext.cu
默认使用 JetpackCompose 时,它会扩展 ComponentActivity 类。但是在尝试了一些示例之后,我切换到了 AppCompact Activity ,一切似乎都很好。所以我
Android Studio 提示 Cannot access androidx.activity.ComponentActivity在红线中,但它正在编译和运行良好。我遇到了许多 SO 帖子,例如
我正在尝试使用 viewmodel 并观察 DialogFragment 中的数据,我也在注入(inject) ViewModel,同时实现代码出错。 PFB 我的代码 fragment 。并帮助我找
我想在 Play 商店中更新应用程序的版本,但在测试中我开始收到此错误。 Superclass androidx.core.app.f of androidx.activity.ComponentAc
我是一名优秀的程序员,十分优秀!