2012-06-14 66 views
1

因此,如果在webview(這是一個spring應用程序)上單擊一個註銷按鈕,該頁面應該返回到android登錄頁面。這可能嗎?該代碼位於.js文件中。我希望它像如何從webview返回到android活動頁面

 if(btnlogout.clicked) then 
      go to Intent intent = new Intent(menuScreenActivity.this, 
         LoginActivity.class); 

回答

3

嗯說不定喲需要的網頁視圖和你的java代碼整合,你可以在這裏看到:

http://developer.android.com/guide/webapps/webview.html

結合JavaScript代碼的Android代碼

​​

所以,你在這裏告訴你的webview可以使用運行javascript,並且能夠訪問你在JavaScriptInterface類及其公共m編制方法使用JS像這樣:

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

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

上的javascript該生產線是Android.showToast(烤麪包);和Android是您在這裏選擇的名稱webView.addJavascriptInterface(new JavaScriptInterface(this),「Android」);

showToast是JavaScriptInterface類的公共方法包含你需要什麼都,在這種情況下:

**public void showToast(String toast) { 
    Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
}** 

只是複製這一切都從該鏈接...我認爲這個回答你的問題,你可以創建一個名爲Logout的方法來執行必要的操作:

Intent intent = new Intent(menuScreenActivity.this,LoginActivity.class); 
+0

完美。只是我需要感謝很多 –

+0

歡迎,如果這是你所需要的,那麼你可以將其標記爲答案xD – yeradis

+1

您好yardis,我正在一個應用程序,我將調用webview的付款網關和支付完成後,在webview有一個按鈕。當用戶按下那個按鈕時,我應該收集一些值並開始一個新的android原生activity.i認爲javascriptinterface是從javascript中獲取返回值到webview。我怎麼能從webview返回本地活動的價值? – 2014-01-08 09:16:02

相關問題