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

以下是我的活动,属性“ 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);
    }
}

07-27 14:04