android - 保持 TextView 颜色的状态
问题描述
我在LinearLayout上渲染一些TextViews。这些TextView保存用户可以选择的时间。如果用户选择它,则TextView 的颜色设置为绿色。如果用户再次选择TextView(时间),则它会恢复为灰色。
所以行为应该是:如果未选择TextView,则保持灰色。如果选择了TextView,则变为绿色。这些TextViews应该只在用户按下时改变颜色。
每当我在LinerLayout上滚动时,我都设法保留了TextView颜色的状态。但是,如果我按下并离开活动,TextViews将全部重置为灰色。
是否可以保存LinearLayout的实例,以及Firestore的元素?如果您有任何建议,请告诉我。
解决方案
是否可以使用 Firestore 保存 LinearLayout 的实例及其元素?
不,这是不可能的。LinearLayout 不是受支持的数据类型。相反,您可以做的是将按钮的状态存储在 Firestore 中,并使用 EventListener使其始终与服务器保持同步。因此,每次选择 TextView 时,都会更新服务器上的状态。如果您离开活动并再次打开它,请从服务器读取最后更新的值。
推荐阅读
- argo-workflows - 是否可以在 argo 事件上下文中修改事件 ID
- python - Pyopengl:用纹理立方体绘制的 gluSphere 是彩色的
- javascript - 输入输入时如何动态渲染组件
- ruby-on-rails - 无法确定此 rails 错误消息到我的产品 form.html.erb 文件的语法错误的原因?
- java - 怎么可能只有在第一次启动应用程序时才显示插页式广告
- java - Java ZonedDateTime 不会将 UTC 调整为本地区域
- powerbi - Power BI 按钮 - 可调整大小的工具提示框?
- python - Flask 1.1.2 应用程序中的错误:/ [GET] 上的异常
- c++ - 为什么非可变 lambda 中的字段在捕获 const 值或 const 引用时使用“const”?
- google-sheets - 我如何 1:将数据的水平线提取到带有标题的垂直范围内。2:表示数据的垂直范围,只显示选中的项目