【发布时间】:2016-03-10 16:25:25
【问题描述】:
我的MainActivity 有一个double 纬度值,我想将它传递给FragmentPagerAdapter 内的片段,所以我在MainActivity.java 中创建了这个getter 方法:
public double getLatitude() {
return this.latitude;
}
现在我试图在创建片段时将此值传递给片段(getItem() 方法是FragmentPagerAdapter 类的一部分):
public Fragment getItem(int position) {
if (position == 0) {
return new Fragment1();
} else if (position == 1) {
return new Fragment2();
} else {
Fragment3 fragment3 = new Fragment3();
Bundle args = new Bundle();
args.putDouble(fragment3.ARG_PARAM1, getActivity().getLatitude());
fragment3.setArguments(args);
return fragment3;
}
}
但是,我收到一个编译错误,上面写着Error:(156, 68) error: cannot find symbol method getActivity()。
当我创建一个片段的新实例时,如何获取我的主要活动的getLatitude()?
【问题讨论】:
标签: java android android-fragments