Android 获取片段v4中的位置
我使用android.support.v4.app.Fragment,在我的Fragment子类中,我希望获得片段位置,类似于:Android 获取片段v4中的位置,android,android-fragments,android-viewpager,android-support-library,Android,Android Fragments,Android Viewpager,Android Support Library,我使用android.support.v4.app.Fragment,在我的Fragment子类中,我希望获得片段位置,类似于: public abstract class MyFragment extends Fragment { public void process () { ..... getPosition(); 问题是Android中没有任何与getPosition等效的函数。如何获得位置(与下面的片段相同) 从PagerAdapter创建片段时,可
public abstract class MyFragment extends Fragment {
public void process () {
.....
getPosition();
问题是Android中没有任何与getPosition等效的函数。如何获得位置(与下面的片段相同)
从PagerAdapter创建片段时,可以将位置作为参数传递给片段:
public class MyPageAdapter extends FragmentPagerAdapter {
public Fragment getItem(int position) {
return MyFragment.newInstance(position);
}
//...
}
以及:
从PagerAdapter创建片段时,可以将位置作为参数传递给片段:
public class MyPageAdapter extends FragmentPagerAdapter {
public Fragment getItem(int position) {
return MyFragment.newInstance(position);
}
//...
}
以及:
public class MyFragment extends Fragment {
int position;
public static MyFragment newInstance(int position) {
MyFragment f = new MyFragment();
Bundle args = new Bundle();
args.putInt("Position", position);
f.setArguments(args);
return f;
}
public void onCreate(Bundle savedInstanceState) {
position = getArguments().getInt("Position");
}
}