mercredi 8 avril 2015

Prevent how to prevent scroll in ViewPager when string is empty


Vote count:

0




i try to make a wizard when app is run on first time. I use custom ViewPager to disable scroll and scroll using button previous and next. I want show show Toast to warn user that him must be fill form when user click next button and the form is emtpy, but my code doesn't work


this is my custom ViewPager



package com.candlelightstudio.letsbesmartkid;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;

public class DisableScrollViewPager extends ViewPager {

private boolean enabled;

public DisableScrollViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = false;
}

@Override
public boolean onTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onTouchEvent(event);
}

return false;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onInterceptTouchEvent(event);
}

return false;
}

public void setPagingEnabled(boolean enabled) {
this.enabled = enabled;
}

}


this is my next button onClickListener



next.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int page = wizard.getCurrentItem();
if(page == 0 && (nama_dpn == null || nama_blkg == null)){
Toast.makeText(getApplicationContext(), "Lengkapi nama depan dan belakang", Toast.LENGTH_LONG).show();
}else{
wizard.setCurrentItem(1, true);
}

if(page == 1 && jk == null || jk.equalsIgnoreCase("Pilih jenis kelamin")){
Toast.makeText(getApplicationContext(), "Pilih jenis kelamin", Toast.LENGTH_LONG).show();
}else{
wizard.setCurrentItem(2, true);
}

if(wizard.getCurrentItem() == 2 && sekolah == null){
Toast.makeText(getApplicationContext(), "Masukkan nama sekolah kamu", Toast.LENGTH_LONG).show();
}else{
wizard.setCurrentItem(getItem(+1), true);
}
}


getItem() code



private int getItem(int i){
return wizard.getCurrentItem() + i;
}


asked 18 secs ago







Prevent how to prevent scroll in ViewPager when string is empty

Aucun commentaire:

Enregistrer un commentaire