得到&从片段设置我的活动的价值 - Android

时间:2014-10-20 18:55:48

标签: android android-activity android-fragments

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

下面是我的活动,属性'myStation'是我想从我的片段中获取和设置的值。

public class MyActivity extends Activity
    implements NavigationDrawerFragment.NavigationDrawerCallbacks {

public static Station myStation;

在我的片段中,我可以执行'getActivity()'但我真的不知道我是否可以这样做。如果我错了,那么正确的过程是什么?¿

感谢。

1 个答案:

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