获取&;从片段设置我的活动值-Android

获取&;从片段设置我的活动值-Android,android,android-activity,android-fragments,Android,Android Activity,Android Fragments,我想知道如何从片段中获取并设置活动值??可能吗 下面是我的活动,属性“myStation”是我希望从片段中获取和设置的值 public class MyActivity extends Activity implements NavigationDrawerFragment.NavigationDrawerCallbacks { public static Station myStation; 在我的片段中,我可以执行'getActivity()',但我真的不知道我是否能做到这一点。

我想知道如何从片段中获取并设置活动值??可能吗

下面是我的活动,属性“myStation”是我希望从片段中获取和设置的值

public class MyActivity extends Activity
    implements NavigationDrawerFragment.NavigationDrawerCallbacks {

public static Station myStation;
在我的片段中,我可以执行'getActivity()',但我真的不知道我是否能做到这一点。如果我错了,正确的流程是什么


谢谢。

如果片段仅用于该活动,则您可以简单地强制转换该活动。否则,您必须使用的实例验证它是否是正确的活动

让我们看看更简单的情况:

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);
    }
}

首先,切勿在
活动
中定义
公共静态
变量。其次,
片段
和它所附加的
活动
之间的所有通信都应该通过回调接口中的方法完成,而
活动
应该负责获取/设置值。谢谢,你能给我举个例子吗?请帮我个大忙。@ShirishHerwade我想这是另一个问题。。。但我认为这仍然是一个双重的虽然。。。从2012年开始,有很多类似的问题。