android - 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 框架初始化的。每个活动都有自己的生命周期。但是请分享您的代码以更清晰..
推荐阅读
- ios - 如何修复这个 Flutter iOS 构建错误?
- r - 使用串扰将多个图表与同一张表连接,而不会相互影响
- flutter - 听 Bloc 时如何更改 appbar,我不想在脚手架上使用 bloc builder,而是希望在 AppBar 上使用 BlocBuidler?
- python - model_config = json_utils.decode(model_config.decode('utf-8')) AttributeError: 'str' object has no attribute 'decode'
- python - 在 BashOperator 中将密码作为参数发送时如何屏蔽密码
- facebook-graph-api - Laravel Socialite 仅用于获取代币?
- python - 在一个系统上编码,在另一个系统上进行测试的最佳方式(GIT、Python、Raspberry Pi)?
- ios - 如何在不设置高度约束的情况下删除 UILabel 中的默认额外空间或填充?
- c# - C# 使用 HttpClient 获取 Javascript Cookie
- javascript - 如何使网页的显示变暗