2013-10-14 38 views
0

我試圖創建和應用程序標籤和片段與包含Phonegap/JavaScript代碼片段之一。PhoneGap裏面的Android應用程序使用製表符/片段

我有一些代碼,當工作只是在PhoneGap的應用程序(沒有碎片),但是當我把代碼放到它停止工作的一個片段......

例如,下面這段代碼甚至沒有工作...:

<!DOCTYPE html> 
<html> 
<head> 
<title>Test</title> 
<script type="text/javascript" src="cordova.js"></script> 
<script type="text/javascript" src="jquery-2.0.3.min.js"></script> 
<script type="text/javascript" src="jquery.mobile-1.3.2.min.js"></script> 
<script> 


    document.addEventListener("deviceready", onDeviceReady, false); 
    function onDeviceReady(){ 
     alert("woot i loaded"); 
    } 


</script> 
</head> 
</html> 

我最初的代碼是在我去標籤之前運行的。帶有phonegap代碼的選項卡不是默認選項卡,所以也許它會在應用程序加載時加載,這就是爲什麼我什麼都看不到?

public class DevicesListFragment extends Fragment{ 

    CordovaWebView webView; 
    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     webView = new CordovaWebView(getActivity()); 
     **webView.loadUrl("file:///android_asset/www/index.html");** 
      //maybe this is loading and running js before I switch to that tab? 
    } 
} 

在使用選項卡和片段的Android應用程序中使用PhoneGap時,是否需要執行任何特殊操作?

回答

1

首先是試圖實現無法在瀏覽器移動/仿真器的應用

<!DOCTYPE html> 
    <html> 
     <head> 
     <title>Device Ready Example</title> 

     <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
     <script type="text/javascript" charset="utf-8"> 

     // Wait for device API libraries to load 
     // 
     function onLoad() { 
      document.addEventListener("deviceready", onDeviceReady, false); 
     } 

     // device APIs are available 
     // 
     function onDeviceReady() { 
      // Now safe to use device APIs 
     } 

     </script> 
     </head> 
     <body onload="onLoad()"> 
     </body> 
    </html> 

MyPhoneGapActivity.java

import org.apache.cordova.DroidGap; 

import android.os.Bundle; 

public class MyPhoneGapActivity extends DroidGap { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 
    } 
} 

否則是指其在下面

提供的線http://docs.phonegap.com/en/3.0.0/cordova_events_events.md.html#Events

+0

啊好吧,所以我說對了,js正在運行b之前我切換標籤!謝謝! – kburbach

相關問題