2012-08-30 73 views
1

是否有可能創建一個html按鈕,當我點擊時,它將轉到我的android活動類。 就像使用意圖,當我查看活動到另一個活動Android Web查看到Android Java活動類

任何人都有想法?

我JsInteface類變化到這個

public class JavaScriptInterface { 
    Context mContext; 

    /** Instantiate the interface and set the context */ 
    JavaScriptInterface(Context c) { 
     mContext = c; 
    } 


    /** Show a toast from the web page */ 
    public void showToast(String toast) { 
     Intent mainIntent = new Intent(mContext, echos.class); 
     mContext.startActivity(mainIntent); 

    } 

} 
+0

嘗試使用Java腳本做到這一點,pemission對於android系統中 –

+1

Java腳本橋Web視圖搜索檢查這個鏈接。 http://stackoverflow.com/a/4846692/614807 –

+0

我怎麼能在JavaScript中調用它? – user1635137

回答

1
public class JavaScriptInterface { 
Context mContext; 

/** Instantiate the interface and set the context */ 
JavaScriptInterface(Context c) { 
    mContext = c; 
} 

/** Show a toast from the web page */ 
public void showToast(String toast) { 
    Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
} 
} 

WebView webView = (WebView) findViewById(R.id.webview); 
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android"); 

在Java腳本

<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" /> 

    <script type="text/javascript"> 
    function showAndroidToast(toast) { 
    Android.showToast(toast); 
    } 
    </script> 
+0

我已經嘗試過這一個。但仍然沒有一個想法如何將Toast方法更改爲Intent方法 – user1635137

+0

只需更改代碼Toast.makeText(mContext,toast,Toast.LENGTH_SHORT).show();以Intent mainIntent = new Intent(yourcontext,yheclass你想要去的類); youractivity.this.startActivity(mainIntent); –

+0

我應該改變這個嗎? public void showToast(String toast) – user1635137