2013-05-22 56 views
0

從JavaScript中存儲的參數我有一個JavascriptInterface在我的Android代碼的setter /吸氣:Android中

mWebView.addJavascriptInterface(new AccessibleMethods(), "Android"); 

private class AccessibleMethods { 
    private boolean isWorking; 
    public void setIsWorking(boolean working) 
    { 
     this.isWorking = working; 
     // A toast message here of this.isWorking displays true 
    } 
    public boolean getIsWorking() 
    { 
     return this.isWorking; 
    } 
} 

在我的JavaScript代碼,我調用該函數:

Android.setIsWorking(true); 

但是當我嘗試以另一種方式或在課程外部訪問Java中的工作時,它沒有正確的值。

AccessibleMethods methods = new AccessibleMethods(); 
methods.getIsWorking(); // returns wrong or no value 

我需要這個訪問JavaScript變量onKeyDown。

有什麼建議嗎?

回答

1

如果你想共享從JavaScript傳來的數據,你應該在方法調用中使用同一個對象實例,或者使用一個實例變量。

private AccessibleMethods methods = new AccessibleMethods(); 
//... 
mWebView.addJavascriptInterface(methods, "Android"); 
//.. 
boolean isWorking = methods.getIsWorking(); 
+0

如果您認爲這可以幫助其他人,請保留此;否則,您可以自由刪除它。 – Rajesh