2011-06-27 18 views
3

こんにちはすべて私はphonegapに非常に新しいです..私はどのように私はこれを追加することができます私のアプリケーションにwebviewしたいですか?私は同じアプリを作った。アンドロイドを使用してどのようにPHONEGAPを使用してdevleopeすることができますか?事前にアンドロイドphonegap webview

private WebView mWebView; 
    //bla bla bla.. 
     @Override 
       public void onCreate(Bundle savedInstanceState) { 
        mWebView = (WebView) findViewById(R.id.webviewHelp); 

        WebSettings webSettings = mWebView.getSettings(); 

        mWebView.getSettings().setJavaScriptEnabled(true); 
        mWebView.addJavascriptInterface(new MyjavascriptInterface(), "HTMLOUT"); 
        mWebView.loadUrl(strURL); 
        mWebView.setWebViewClient(new HelloWebViewClient()); 
       } 
       public class MyjavascriptInterface { 
        public void showHTML(String html) 
        { 
         bla bla bla... 
        } 
       } 
       public class HelloWebViewClient extends WebViewClient { 

        @Override 
        public void onPageFinished(WebView view, String url) { 
         bla bla bla... 
        } 
        } 
        } 

感謝:Pragna

答えて

0

私は、Eclipse開発環境内のPhoneGapを使用してチュートリアル一連のthis linkをチェックアウトすることをお勧め。 eclipseで設定したら、あなたのWebページを呼び出すために、Android Activityクラスで数行のコードを上書きするだけで済みます。 Phonegapは、webviewクラスを開き、その中にHTMLをレンダリングするという点で、残りの部分を処理します。あなたはもはやあなた自身をコード化することはありません(上記のように)。チュートリアルでは、これを非常にはっきりと説明しています。独自のカスタムJavaScriptインターフェイスメソッドを追加することもできます。これについてはチュートリアルで説明します。お役に立てれば。

2

最も基本的なPhoneGapアプリでは、DroidGapから主なアクティビティを拡張する必要があります。あなたのケースでは

import com.phonegap.DroidGap; 

public class Main extends DroidGap { 
/** Called when the activity is first created. */ 

//private Button m_button; 

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

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

} 
0

アンドロイド上埋め込みコルドバのWebViewの必要がここにあり、それは

public class MainActivity extends Activity implements CordovaInterface { 
    CordovaWebView cwv; 
    /* Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     cwv = (CordovaWebView) findViewById(R.id.tutorialView); 
     cwv.loadUrl("file:///android_asset/www/index.html"); 
    } 

としてあなたの主な活動を変更します。レイアウトであなたのWebViewを置き換えるためlinkです

<org.apache.cordova.CordovaWebView 
    android:id="@+id/tutorialView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
関連する問題