java - 如何从另一个片段管理按钮?
问题描述
我使用多个片段,其中一个片段包含 2 个按钮,其中一个setenabled(False)
我如何setenabled(True)
从另一个片段中制作?可能吗?
解决方案
当您在其他片段中执行某些操作时,您可以使用 callBack 来实现此目的,然后 callBack 将侦听您的第一个片段,然后您可以启用和禁用您的视图。
另一种简单的方法是使用 sharepreference,当您在其他片段中执行某些操作时更新您的 sharepreference,然后简单地在您的第一个片段中获取该共享数据并相应地更新您的视图。
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putBoolean("key", true); editor.apply();
然后在您的第一个片段中获取您的共享偏好并隐藏您的视图
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
boolean name = prefs.getBoolean("key", false);
if(name) { 在此块中隐藏您的视图}
推荐阅读
- node.js - 如何修复“未处理的拒绝 SequelizeDatabaseError:关系“ABC”不存在”?
- java - 无法将值从 CSV 解析为 Double
- java - 将 new URI("/images/pic.png") 称为相对分层 URI 是否正确?
- dynamics-crm - 无法登录到 PluginRegistrationTool - “插件注册工具停止工作”
- javascript - 如何取消选择单选按钮并在单击时重新选择默认按钮?
- jquery - 在按下 a 标签时加载 href 后执行功能(jQuery)
- ios - 为什么 Button SubView 不会在 swift 4 中回到后面?
- java - 无法获取 eBay OAuth 访问令牌
- c++ - 无法存储(保存)QPainter 图像
- dart - 为什么 CrossAxisAligment 在 Flex、Row 和 Column 中不起作用?