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