1

私は Android のまったくの初心者です (これは StackOverflow に関する私の最初の投稿です)。HTML を表示する Web ビューから実際の Android コードにコントロールを渡す方法があるかどうか疑問に思っていました。もう少し明確にするために:

AndroidのWebビューに表示しているHTMLコードがあるとします。送信ボタン(HTMLページにあります)をクリックすると、そのクリックを使用してAndroidコードのメソッドを呼び出す方法はありますか?

非常に高レベルのビューは次のようになります

if(Submit is clicked){ //submit は HTML ページの送信ボタンになります

xyz() を呼び出します。//xyz は Android メソッドになります

}

皆様のお役に立てれば幸いです。

4

3 に答える 3

1

addJavaScriptInterface()Javascript 環境で Java オブジェクトへの参照を配置するために使用します。

のページが をWebViewホストするアクティビティから場所を取得できるようにするための、これを示すサンプル アプリケーションWebViewを次に示します。

于 2012-06-01T20:38:50.010 に答える
1

可能です。こちらを参照してください。そこには、あなたを驚かせる簡単な例があります。

Javascriptは今日の言葉です。

于 2012-06-01T20:37:32.863 に答える
0

WebViewaddJavascriptInterfaceを使用してメソッドを HTML ページにエクスポートできます。関連するスニペットを次に示します。

WebViewVariable.addJavascriptInterface(new MyJavaScriptInterface(context), "Android");

のコードは次のMyJavaScriptInterfaceとおりです。

class MyJavaScriptInterface {
    Context localContext;

    public MyJavaScriptInterface(Context ctx) {
        localContext = ctx;
    }


    public void pageReady() {
        // do your work here
    }
}

pageReady()このように、HTML ページから上記のクラスのメソッドを呼び出すことができますAndroid.pageReady()。ただし、渡すことができるのはプリミティブ データ型のみであることを覚えておいてください (私の記憶が正しければ)。

それが役に立てば幸い

于 2012-06-01T20:43:31.337 に答える