がビューページャ
import android.content.Context;
import android.support.v4.view.MotionEventCompat;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
public class CustomViewPager extends ViewPager {
float mStartDragX;
OnSwipeOutListener mListener;
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void setOnSwipeOutListener(OnSwipeOutListener listener) {
mListener = listener;
}
@Override
public boolean onTouchEvent(MotionEvent ev){
if(getCurrentItem()==getAdapter().getCount()-1){
final int action = ev.getAction();
float x = ev.getX();
switch(action & MotionEventCompat.ACTION_MASK){
case MotionEvent.ACTION_DOWN:
mStartDragX = x;
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
if (x<mStartDragX){
mListener.onSwipeOutAtEnd();
}else{
mStartDragX = 0;
}
break;
}
}else{
mStartDragX=0;
}
return super.onTouchEvent(ev);
}
public interface OnSwipeOutListener {
public void onSwipeOutAtEnd();
}
}
の次のカスタムクラスの代替を使用してくださいViewPagerのように次のように
<com.examples.activity.CustomViewPager android:id="@+id/pager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/rcTemp"
android:layout_alignLeft="@+id/rcTemp"
android:layout_alignRight="@+id/rcTemp"
android:layout_alignTop="@id/rcTemp"
android:layout_below="@+id/rcTemp" />
デ
mPager = (CustomViewPager) findViewById(R.id.pager);
mPager.setOnSwipeOutListener(new CustomViewPager.OnSwipeOutListener() {
@Override
public void onSwipeOutAtEnd() {
Log.d("callledby me","yes");
}
});
コードを投稿できますか? – sasikumar
ViewPagerは、アクティビティではなくフラグメントまたはビューを表示します。あなたはそのためにインテントを使用しません。ビューページャーでPagerAdapter –
Make 3フラグメントを使用します。 3ページ目を完全にスワイプした後(onPageSelected()メソッド)、onPageSelectedメソッドでアクティビティを呼び出します。 –