我想知道如何从其片段中访问活动的变量。
我将举一个例子来澄清我的疑问:
假设我有一个带有名为 的全局变量的活动ventanaFragmentoAbierta
,并且我希望当片段打开其布局之一时,它会将其值放入其中true
并且活动会实时发现(我想在onBackPressed()
此基础上对其进行处理)。
我想知道如何从其片段中访问活动的变量。
我将举一个例子来澄清我的疑问:
假设我有一个带有名为 的全局变量的活动ventanaFragmentoAbierta
,并且我希望当片段打开其布局之一时,它会将其值放入其中true
并且活动会实时发现(我想在onBackPressed()
此基础上对其进行处理)。
在
Activity
其中定义修改变量的方法:你可以这样访问它
Fragment
:这样做是因为在一个中定义一个公共变量
Activity
可能会导致问题,如果您有另一个具有相同公共变量的 Activity,您必须确保访问 Class 方法以修改其变量。定义一个接口
在您的片段中,您定义一个接口并使其在活动未实现时引发异常
当您需要通知您的活动时,您可以像这样调用片段的接口:
另一方面,您的活动将实现接口
并且当您的片段调用该方法时,您会在活动中执行您想要的操作,这将得到通知
更多信息: https ://developer.android.com/training/basics/fragments/communicating.html#Implement
要从您调用的片段中访问活动的变量,我会告诉您这是错误的。我的意思是你真正要找的是从一个类中获取一个变量,为此你只需要添加
static
到你想从另一个类访问的变量中,例如......您必须初始化,因为调用另一个类将获得该值,除非它在课程中被更改。现在要从另一个班级打电话,你只需要这样做。
所以你会得到那个变量的值