Stopping fakedrag upon touch android -
i developing android app, creating slideshow of images using fakedrag of viewpager. ontouch gets disabled default.i wan stop dragging process upon touch. tried following in on touch,
@override public boolean ontouch(view v, motionevent event) { if(_mviewpager.getid() == v.getid()) { if(event.getaction() == motionevent.action_down) { _mviewpager.beginfakedrag(); _mviewpager.endfakedrag(); } } return false; }
but, above code gives force close. please take @ error log below,
07-18 14:09:12.568: e/androidruntime(17547): fatal exception: main 07-18 14:09:12.568: e/androidruntime(17547): java.lang.illegalstateexception: no fake drag in progress. call beginfakedrag first. 07-18 14:09:12.568: e/androidruntime(17547): @ android.support.v4.view.viewpager.fakedragby(viewpager.java:2313) 07-18 14:09:12.568: e/androidruntime(17547): @ com.exmp.myapp.learn.alphabets.alphapager$3$1.run(alphapager.java:454) 07-18 14:09:12.568: e/androidruntime(17547): @ android.os.handler.handlecallback(handler.java:605) 07-18 14:09:12.568: e/androidruntime(17547): @ android.os.handler.dispatchmessage(handler.java:92) 07-18 14:09:12.568: e/androidruntime(17547): @ android.os.looper.loop(looper.java:137) 07-18 14:09:12.568: e/androidruntime(17547): @ android.app.activitythread.main(activitythread.java:4424) 07-18 14:09:12.568: e/androidruntime(17547): @ java.lang.reflect.method.invokenative(native method) 07-18 14:09:12.568: e/androidruntime(17547): @ java.lang.reflect.method.invoke(method.java:511) 07-18 14:09:12.568: e/androidruntime(17547): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:784) 07-18 14:09:12.568: e/androidruntime(17547): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:551) 07-18 14:09:12.568: e/androidruntime(17547): @ dalvik.system.nativestart.main(native method)
please help.thanks!
if (!_mviewpager.isfakedragging()) { _mviewpager.beginfakedrag(); } else { _mviewpager.endfakedrag(); }
i hope helps.
Comments
Post a Comment