java - 如何从另一个活动设置活动的内容视图
问题描述
我正在构建一个音乐播放器。每当用户单击 aImageView
时,就会出现一个对话框。对话框中将有一个开关。我想说的是,每当用户打开开关时,我都想将 of 更改ContentView
为MainActivity.java
自定义布局文件。我怎样才能做到这一点。
任何建议都会被接受..谢谢
解决方案
我会向您的 Dialog 添加一个回调,您只需调用它来设置您的内容,例如
class MyDialog(val switchChangedCallback: (Boolean) -> Unit) : DialogFragment() ...
当您更改开关时,调用回调并在 Activity 中处理结果:
val dialog = MyDialog(switchChangedCallback = { isOn ->
if (isOn) {
setContentView(R.layout.abc)
} else {
setContentView(R.layout.def)
}
})
dialog.show(supportFragmentManager, MyDialog::class.java.name)
您可能需要检查回调是否在应用轮换中幸存下来!
推荐阅读
- javascript - jQuery 使用 delay() 和 hide()
- python - 无法从其他文件打印变量
- ruby-on-rails - 将 options_for_select 值传递给 Ruby on Rails 中的隐藏字段
- javascript - 一步一步简单递归:为什么“返回1”返回的不是1?
- python - 如何避免 KeyError 丢失字典键?
- c - 提高 Vivado HLS 部门的性能
- java - 在 LinearLayout 中设置重力 - android
- perl - PERL:我从 locatime 中获取 mday 值,如下所示。如何从本地时间获取的 mday 中减去 1
- reactjs - 使用 React UI 和 Spring Boot 服务器实现用户搜索的建议
- html - 更改 DataTables 搜索栏的颜色