首页 > 解决方案 > RadioGroup 不适用于不同的活动

问题描述

我一直在尝试设置一个三按钮 RadioGroup,它在两个活动(Activity1 和 Activity2)中永久可见/可用。Activity2 扩展了 Activity1,因此所有工作变量(字符串和整数)只需要在 Activity1 中定义。

我将 RadioGroup 放在专用的 layout-xml 中,然后将其合并(使用“include”)在每个活动的 layout-xml 中。Activity1 的 java 代码中定义了在单选按钮选择 [android:onClick="checkButton()] 时执行的方法 checkButton()。执行 checkButton() 会更改显示在 TextViews 中的变量的值Activity1 和 Activity2。

该设置按 Activity1 的预期工作。但在 Activity2 中,它只在外观上起作用;当我检查其中一个按钮时,这似乎没有执行 checkButton()。

我尝试将 checkButton() 的代码复制到 Activity2 中,在其正文中添加 Activity2 的 TextView.setText()“更新”行。这没有任何效果。

如果手头没有针对此设置的直接解决方案,是否有替代设置?

标签: android

解决方案


我不认为从另一个活动扩展一个活动是一个好主意。因为活动是在运行时由 android 框架初始化的。每个活动都有自己的生命周期。但是请分享您的代码以更清晰..


推荐阅读