i want realize seekbar in project,the javascript code is:
seekbarr.setonseekbarchangelistener(new seekbar.onseekbarchangelistener() { int progresschangedvalue = 0; webview myweb; public void onprogresschanged(seekbar seekbar, int progress, boolean fromuser) { progresschangedvalue = progress; myweb.loadurl("javascript:polyhedrongenerator.radius='+progress+'"); myweb.loadurl("javascript:polyhedrongenerator.redraw(0)"); } public void onstarttrackingtouch(seekbar seekbar) { // todo auto-generated method stub } public void onstoptrackingtouch(seekbar seekbar) { toast.maketext(nav_two_hard.this, "seek bar progress :" + progresschangedvalue, toast.length_short).show(); } });
the javascript code is:
polyhedrongenerator.radius=100 polyhedrongenerator.redraw(2)
the radius of polyhedron should change movement of seekbar.
i got error this:
08-08 11:18:36.114 26557-26557/com.example.jzhu26.testui e/inputeventreceiver: exception dispatching input event. 08-08 11:18:36.114 26557-26557/com.example.jzhu26.testui e/messagequeue-jni: exception in messagequeue callback: handlereceivecallback 08-08 11:18:36.116 26557-26557/com.example.jzhu26.testui e/messagequeue-jni: java.lang.nullpointerexception: attempt invoke virtual method 'void android.webkit.webview.loadurl(java.lang.string)' on null object reference @ com.example.jzhu26.testui.nav_two_hard$1.onprogresschanged(nav_two_hard.java:96) @ android.widget.seekbar.onprogressrefresh(seekbar.java:93) @ android.widget.progressbar.dorefreshprogress(progressbar.java:1303) @ android.widget.progressbar.refreshprogress(progressbar.java:1315) @ android.widget.progressbar.setprogress(progressbar.java:1361) @ android.widget.absseekbar.tracktouchevent(absseekbar.java:666) @ android.widget.absseekbar.ontouchevent(absseekbar.java:579) @ android.view.view.dispatchtouchevent(view.java:9300) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ android.view.viewgroup.dispatchtransformedtouchevent(viewgroup.java:2553) @ android.view.viewgroup.dispatchtouchevent(viewgroup.java:2197) @ com.android.internal.policy.phonewindow$decorview.superdispatchtouchevent(phonewindow.java:2403) @ com.android.internal.policy.phonewindow.superdispatchtouchevent(phonewindow.java:1737) @ android.app.activity.dispatchtouchevent(activity.java:2771) @ android.support.v7.view.windowcallbackwrapper.dispatchtouchevent(windowcallbackwrapper.java:63) @ com.android.internal.policy.phonewindow$decorview.dispatchtouchevent(phonewindow.java:2364) @ android.view.view.dispatchpointerevent(view.java:9520) @ android.view.viewrootimpl$viewpostimeinputstage.processpointerevent(viewrootimpl.java:4230) @ android.view.viewrootimpl$viewpostimeinputstage.onprocess(viewrootimpl.java:4096) @ android.view.viewrootimpl$inputstage.deliver(viewrootimpl.java:3642) @ android.view.viewrootimpl$inputstage.ondelivertonext(viewrootimpl.java:3695) @ android.view.viewrootimpl$inputstage.forward(viewrootimpl.java:3661) @ android.view.viewrootimpl$asyncinputstage.forward(viewrootimpl.java:3787) @ android.view.viewrootimpl$inputstage.apply(viewrootimpl.java:3669) @ android.view.viewrootimpl$asyncinputstage.apply(viewrootimpl.java:3844) @ android.view.viewrootimpl$inputstage.deliver(viewrootimpl.java:3642) @ android.view.viewrootimpl$inputstage.ondelivertonext(viewrootimpl.java:3695) @ android.view.viewrootimpl$inputstage.forward(viewrootimpl.java:3661) @ android.view.viewrootimpl$inputstage.apply(viewrootimpl.java:3669) @ android.view.viewrootimpl$inputstage.deliver(viewrootimpl.java:3642) @ android.view.viewrootimpl.deliverinputevent(viewrootimpl.java:5922) @ android.view.viewrootimpl.doprocessinputevents(viewrootimpl.java:5896) @ android.view.viewrootimpl.enqueueinputevent(viewrootimpl.java:5857) @ android.view.viewrootimpl$windowinputeventreceiver.oninputevent(viewrootimpl.java:6025) @ android.view.inputeventreceiver.dispatchinputevent(inputeventreceiver.java:185) @ 08-08 11:18:36.117 26557-26557/com.example.jzhu26.testui d/androidruntime: shutting down vm
can me it? thanks!
you forgot instantiate in webview! use constructor make 1 this:
webview myweb = new webview(getapplicationcontext());
Comments
Post a Comment