我有2个片段与底部导航视图相关联。
我希望在更改片段时,如果取消选中该复选框,则会禁用微调器。此外,当我回到第一个片段时,保留了复选框状态,并且微调器也选择了第二个片段的项目。
答案 0 :(得分:1)
在mainactivity中使用findfragmentbyid()查找fragment1的引用并检查复选框状态并将相应的参数数据发送到fragment2并在fragment2中获取该参数数据以禁用或启用spinner。最后,你需要在片段之间进行通信。阅读这篇官方文章。这很值得。 https://developer.android.com/training/basics/fragments/communicating.html
答案 1 :(得分:0)
一种选择是使用包setArguments()
在每个片段之间发送数据。缺点是这些值仅在应用程序运行时可用。如果您希望应用程序的状态更持久,那么您可以使用SharedPreferences
或数据库将应用程序的状态永久存储在磁盘上。每个片段将在必要时读取和写入数据。有关详细信息,请参阅Android文档中的Storage Options。