我想知道如何从片段中获取活动值并为其设置值?那可能吗?
以下是我的活动,属性“ 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);
}
}