viewpager内でsupportmapfragmentを使用するための最良の実例を誰でも提供できますか? 多くのチュートリアルを試しましたが、実装できません。フラグメントとそのレイアウトだけが必要です。ビューページャーの設定方法を知っています。前もって感謝します。
1245 次
3 に答える
2
「何もうまくいかないようだ」というのは、あなたの症状の無用な説明です。将来的には、何がうまくいかないのかを実際に説明してください。
そうは言っても、ここに の使用を示すサンプルプロジェクトがあります。のサブクラスを使用する必要があることに注意してください。オーバーライドして、マップを水平にスワイプできるようにします。SupportMapFragment
ViewPager
ViewPager
canScroll()
public class MapAwarePager extends ViewPager {
public MapAwarePager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected boolean canScroll(View v, boolean checkV, int dx, int x,
int y) {
if (v instanceof SurfaceView || v instanceof PagerTabStrip) {
return(true);
}
return(super.canScroll(v, checkV, dx, x, y));
}
}
于 2013-08-13T12:50:01.207 に答える
0
私の onCreate では、次のことを行います。
mViewPager = new CustomViewPager(this);
mViewPager.setId(R.id.viewPager);
setContentView(mViewPager);
final FragmentManager fm = getSupportFragmentManager();
mViewPager.setAdapter(new FragmentStatePagerAdapter(fm) {
@Override
public int getCount() {
return mContactList.size();
}
@Override
public Fragment getItem(int pos) {
Contact mContact = mContactList.get(pos);
int mCurrentPosition = mContact.getPosition();
return ContactDetailsFragment.newInstance(mCurrentPosition);
}
});
//loads the proper fragment on its meant-to-be position into the ViewPager
mViewPager.setCurrentItem(position);
私の ContactDetailFragment には、次のメソッドがあります。
public static ContactDetailsFragment newInstance(int position) {
Bundle args = new Bundle();
args.putInt(EXTRA_CONTACT_ID, position);
Log.i("ContactDetailsFragment","EXTRA_CONTACT_ID = "+EXTRA_CONTACT_ID);
ContactDetailsFragment mCdf = new ContactDetailsFragment();
mCdf.setArguments(args);
return mCdf;
}
于 2013-08-13T12:52:18.607 に答える
-1
ここにたどり着いたとき、stackoverflow上のsupportmapfrgmentに関するヘルプを探していました。
私は現在、そのようなプロジェクトに取り組んでいます。
今でも必要な方はお気軽にご相談ください。
于 2013-10-17T06:21:42.543 に答える