2013-03-27 24 views
0

我想插入一個java字符串到phonegap javascript。插入一個java字符串到phonegap javascript

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    String myName = "Xxxxx"; 

    super.loadUrl("file:///android_asset/www/login.html"); 
} 

我只是想插入 MYNAME串入的login.html,這樣我可以使用字符串從JavaScript。任何想法PLZ?

有沒有更簡單的方法,除了插件,像localstorage或其他東西?
如果必須創建一個插件,那麼從這裏獲取此字符串到該插件的方式是什麼?

我是phonegap和android中的新手。 Plz的幫助。

回答

1

嘗試通過查詢字符串傳遞刺痛,像

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    String myName = "Xxxxx"; 

    super.loadUrl("file:///android_asset/www/login.html?name=" + myName); 
} 

看看here使用JavaScript的

+0

嗨hkutluay,感謝您的建議。這個對我有用。其實......就是我想要的......再次感謝。 – Mehdi 2013-03-27 11:30:44

+0

@歡迎隨身攜帶... – hkutluay 2013-03-27 13:27:45

1

在您的MainActivity查詢字符串:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    JavaScriptInterfaceClass myInterface = new JavaScriptInterfaceClass(this, appView); 
    appView.addJavascriptInterface(myInterface, "Android"); 

    super.loadUrl("file:///android_asset/www/login.html"); 
} 

在項目中創建一個新類用於實例化myInterface(僅適用於phonegap):

public class JavascriptInterfaceClass { 
    private WebView mAppView; 
    private DroidGap mGap; 

public JavascriptInterfaceClass(DroidGap gap, WebView view) { 
    mAppView = view; 
    mGap = gap; 
} 

public String getMyString() { 
    String myName = 'xxxxx'; 
    return myName; 

}

在你的WebView:

<script type="text/javascript"> 
    function getString() { 
     return Android.getString(); 
    } 
</script> 
+0

非常感謝您的幫助。 (1)但它顯示錯誤:無法啓動活動ComponentInfo {com.minfb/com.minfb.PhoneGapActivity}:java.lang.NullPointerException。 (2)另一件事...'返回Android.getString'或'返回Android.getMyString'?任何方向? – Mehdi 2013-03-27 09:38:55

+0

我希望第一個答案能以更簡單的方式做到這一點。我沒有嘗試過,所以我回答了這個問題。不知道爲什麼會引發nullPointerException。我可能會使用更多的日誌信息。是的它是Android.getMyString()! – 2013-03-27 11:42:58

+0

是的,第一個實施起來非常簡單。我已經通過你的回答瞭解了關於java構造函數。非常感謝。 – Mehdi 2013-03-27 12:35:08

相關問題