2015-04-05 2 views
0

Я загружаю URL-адрес внутри моего интерфейса, но они не работают;Загрузить URL-адрес внутри интерфейса Javascript Class Class

@SuppressLint({ "SetJavaScriptEnabled", "NewApi" }) public class MainActivity extends ActionBarActivity { 
    WebView Browser; 
    String website ="http://192.168.1.4/Soft/Bigcats/Ba/"; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
      Browser=(WebView) findViewById(R.id.webView1) ; 
     class MyJavaScriptInterface 
     { 

      @JavascriptInterface 
      @SuppressWarnings("unused") 
      public void Danyial(String Data) 
      { 
       Browser.loadUrl("http://enjoybaba.com"); 
      } 
     } 
     Browser.addJavascriptInterface(new MyJavaScriptInterface(), "api"); 
     Browser.loadUrl(website); 
     Browser.setWebViewClient(new WebViewClient()); 

    } 

} 

ответ

0

вы можете сделать это, добавив их на свой интерфейс Javascript Class

private Activity activity; 
     public JavaScriptInterface(Activity act) { 
      this.activity = act; 
     } 

Затем Запуск loadUrl на UI тему

activity.runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
         myWebView.loadUrl("http://google.com"); 
        } 
       });