【发布时间】:2021-11-06 14:00:48
【问题描述】:
这里有来自我的活动和片段的代码:
活动:
class Activity0: AppCompatActivity() {
private lateinit var binding: Activity0Binding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = Activity0Binding.inflate(layoutInflater)
setContentView(binding.root)
binding.popUpButton.setOnClickListener {
supportFragmentManager.commit {
replace(R.id.quiz_fragment_container, Activity0FragmentNull())
}
binding.popUpButton.isEnabled = false
}
}
}
片段:
class Activity0FragmentNull : Fragment() {
...
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
Activity0().popUpButton.isEnabled = true
return inflater.inflate(R.layout.activity0_null, container, false)
}
...
}
在这里,我尝试更改按钮的状态,以便在启动片段时启用。但是,每当我的片段运行时,应用程序就会崩溃并返回到主要活动(应用程序的开始)。为什么试图从我的片段中访问我的活动中的按钮会导致应用程序崩溃。感谢您的宝贵时间,感谢您提供任何帮助。
【问题讨论】:
标签: android-studio kotlin android-fragments android-activity android-button