我想知道如何从片段中获取并设置我的活动值?那可能吗?
下面是我的活动,属性'myStation'是我想从我的片段中获取和设置的值。
public class MyActivity extends Activity
implements NavigationDrawerFragment.NavigationDrawerCallbacks {
public static Station myStation;
在我的片段中,我可以执行'getActivity()'但我真的不知道我是否可以这样做。如果我错了,那么正确的过程是什么?¿
感谢。
答案 0 :(得分:2)
如果片段仅用于该活动,那么您可以简单地转换活动。否则,您必须使用。的实例验证它是否是正确的活动。
让我们看一下更简单的案例:
public class MyActivity extends Activity {
private boolean myFlag;
public boolean getMyFlag() {
return myFlag;
}
public void setMyFlag(boolean myFlag) {
this.myFlag = myFlag;
}
这将是调整旗帜的片段。
public class MyUniqueFragment extends Fragment {
public void updateActivityFlag(boolean myFlag) {
MyActivity myActivity = (MyActivity) getActivity();
myActivity.setMyFlag(myFlag);
}
}