2016-08-08 40 views
0

loadURL Kann ich möchte ein seekbar in meinem Projekt realisieren, ist die Javascript-Code ist:kein Javascript in Android Studio

 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 is :" + progressChangedValue, 
        Toast.LENGTH_SHORT).show(); 
     } 
     }); 

Der Javascript-Code ist:

polyhedronGenerator.radius=100 
polyhedronGenerator.Redraw(2) 

Der Radius eines Polyeder sollte durch die Bewegung der Suchleiste geändert werden.

bekam ich den Fehler wie folgt aus:

08-08 11: 18: 36,114 26.557-26.557/com.example.jzhu26.testui E/InputEventReceiver: Ausnahme Dispatching Eingabeereignis. 08-08 11: 18: 36.114 26557-26557/com.beispiel.jzhu26.testui E/MessageQueue-JNI: Ausnahme in MessageQueue-Rückruf: handleReceiveCallback 08-08 11: 18: 36.116 26557-26557/com.beispiel.jzhu26 .testui E/MessageQueue-JNI: java.lang.NullPointerException: Versuch, die virtuelle Methode 'void android.webkit.WebView.loadUrl (java.lang.String)' für eine Nullobjekt-Referenz bei com.example.jzhu26.testui aufzurufen .nav_two_hard $ 1.onProgressChanged (nav_two_hard.java:96) bei android.widget.SeekBar.onProgressRefresh (SeekBar.java:93) bei android.widget.ProgressBar.doRefreshProgress (ProgressBar.java:1303) bei android.widget. ProgressBar.refreshProgress (ProgressBar.java:1315) bei android.widget.ProgressBar.s etProgress (ProgressBar.java:1361) bei android.widget.AbsSeekBar.trackTouchEvent (AbsSeekBar.java:666) bei android.widget.AbsSeekBar.onTouchEvent (AbsSeekBar.java:579) bei android.view.View.dispatchTouchEvent (View.java:9300) bei android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2553) bei android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2197) bei android.view.ViewGroup.dispatchTransformedTouchEvent (Viewgroup. java: 2553) bei android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2197) bei android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2553) bei android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2197) bei android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2553) bei android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2197) bei android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2553) bei android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2197) bei android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2553) bei android. view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2197) bei android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2553) bei android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2197) bei android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2553) bei android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2197) bei android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2553) bei android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2197) bei android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2553) bei android. view.ViewGroup.dispatchTouchEvent (ViewGroup.java: 2197) bei com.android.internal.policy.PhoneWindow $ DecorView.superDispatchTouchEvent (PhoneWindow.java:2403) bei com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1737) bei Android. app.Activity.dispatchTouchEvent (Activity.java:2771) bei android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent (WindowCallbackWrapper.java:63) bei com.android.internal.policy.PhoneWindow $ DecorView.dispatchTouchEvent (PhoneWindow. Java: 2364) bei android.view.View.dispatchPointerEvent (View.java:9520) bei android.view.ViewRootImpl $ ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4230) bei android.view.ViewRootImpl $ ViewPostImeInputStage.onProcess (ViewRootImpl.java:4096) bei android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:3642) bei android.view.ViewRootImpl $ InputStage.onDeliverToNext (ViewRootImpl. java: 3695) bei android.view.ViewRootImpl $ InputStage.forward (ViewRootImpl.java:3661) bei android.view.ViewRootImpl $ AsyncInputStage.forward (ViewRootImpl.java:3787) bei android.view.ViewRootImpl $ InputStage. apply (ViewRootImpl.java:3669) bei android.view.ViewRootImpl $ AsyncInputStage.apply (ViewRootImpl.java:3844) bei android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:3642) bei android.view.ViewRootImpl $ InputStage.onDeliverToNext (ViewRootImpl.java:3695) bei android.view.ViewRootImpl $ InputStage.forward (ViewRootImpl.java:3661) bei android.view.ViewRootImpl $ InputStage.apply (ViewRootImpl. java: 3669) bei android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:3642) bei android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:5922) bei android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl. java: 5896) bei android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:5857) bei android.view.ViewRootImpl $ WindowInputEventReceiver.onInputEvent (ViewRootImpl. java: 6025) bei android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:185) bei einem 08-08 11: 18: 36.117 26557-26557/com.beispiel.jzhu26.testui D/AndroidRuntime: Herunterfahren der VM

Kann mir jemand dabei helfen? Vielen Dank!

Antwort

0

Sie haben vergessen, in Ihrem WebView zu instanziieren! Verwenden Sie einen Konstruktor, um einen wie folgt zu erstellen:

WebView myWeb = new WebView(getApplicationContext());