2

実行時に HTML ファイルを作成して開く必要があります。

    <html>
      <body>
        <form name="Home" method="POST" action='' >
          <input id='Title' type='hidden' value="Mr" name='Title'/>
          <input id='Name' type='hidden' value="bala" name='Name'/>
           .
           .
           .
         </form>
         <script language='javascript'>
            //java script
         </script>
      </body>
    </html>

value上記の形式では、実行時にフィールドを更新する必要があります。更新後、Android アプリケーション内でこの html ファイルを開きたいと思います。

更新: 以下のように HTML ファイルを作成できることはわかっています。

public static String createHTML(Study study) {
    String format =
            "<html>" +
            "<body>" +
            "<form name="Home" method="POST" action='' >" +
            "<input id='Title' type='hidden' value='%d' name='Title'/>" +
            .
            .
            .
            .
            "   </body>" +
            "</html>";
    return String.format(format, study.title, study.name...);
}

しかし、 XmlSerializerを使用して XML ファイルを作成するなど、HTML ファイルを作成する他の方法があることを知りたいです ありがとう!

4

4 に答える 4

4

html ファイル ランタイムを実行する場合は、このコードを使用してみてください。

 webview_data.loadDataWithBaseURL("file:///android_asset/", htmlString,"text/html", "UTF-8",null);

cssまたはjavascriptファイルを使用する場合は、それをAndroid assestフォルダーに配置してください..

于 2013-08-24T09:43:29.260 に答える
2

実際、Android で HTML ページを生成するには、手動で文字列を連結するよりも優れた方法があります。それを行うための洗練された Java ライブラリがいくつかあります (Android プロジェクト内で通常の Java ライブラリを非常に簡単に使用できることを思い出してください)。

于 2013-08-24T09:08:11.703 に答える
0
  1. MyHtml ファイルを作成する

    MyHtml.html

    <html>
      <body>
        <form name="Home" method="POST" action='' >
        <input id='Name' type='hidden' value="MyName" name='Name'/>
        <input id='FirstName' type='hidden' value="MyFName" name='FirstName'/>          
           .
           .
           .
         </form>
         <script language='javascript'>
            //java script
         </script>
      </body>
    </html>
    
  2. Assets フォルダーに MyHtml.html として保存されます

  3. 以下のように、アプリでこのファイルを読んで更新します

    InputStream is = getAssets().open("MyHtml.html");
        int size = is.available();
    
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();
    
        String str = new String(buffer);
        str = str.replace("MyName", "James Bala");
        str = str.replace("MyFName", "James");
        .
        .
        .
    
  4. 次に、以下のようにhtmlファイルをwebViewにロードしました

    myWebView.loadData(str, "text/html; charset=utf-8", "UTF-8");
    

スティーブンのアドバイスとして、最終的に私はこの解決策で終わりました。ありがとう@スティーブン

于 2013-08-26T06:54:35.367 に答える