首页 > 解决方案 > 如何从另一个片段管理按钮?

问题描述

我使用多个片段,其中一个片段包含 2 个按钮,其中一个setenabled(False) 我如何setenabled(True)从另一个片段中制作?可能吗?

标签: javaandroidandroid-studiofragment

解决方案


当您在其他片段中执行某些操作时,您可以使用 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) { 在此块中隐藏您的视图}


推荐阅读