0

こんにちは...アセットフォルダーの下にローカルのhtmlファイルをロードするwebviewコンポーネントがあり、完璧に機能しています。

今、私は mi アプリを翻訳したいのですが、電話の言語に応じて、翻訳された html ファイルをロードするための webview が必要です。

どうやってやるの?

どうもありがとう !!!!

私のコード...

package com.altaguia.difuntos;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebSettings.RenderPriority;
import android.webkit.WebView;

public class AcercadeActivity extends Activity {



    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.acercade);

        WebView myWebView = (WebView) findViewById(R.id.webView1);
        myWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
        myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        myWebView.loadUrl("file:///android_asset/acercade.html");

    }

    public void backBTN(View v)
    {
        finish();
    }


}
4

2 に答える 2

3

を使用Localeしてデバイスの言語を見つけ、適切な html ファイルをロードします。

String lang = Locale.getDefault().getLanguage();
String filename = "acercade.html";
if (lang.equals("fr")) {
  filename = "acercade.fr.html";
}
myWebView.loadUrl("file:///android_asset/" + filename);
于 2012-07-31T16:01:55.987 に答える
0

php を使用します。言語を選択し、GET または POST でパラメーターとして渡します。それをphpファイルに渡します。php ファイルで、条件付きインクルードを作成します。

if ( $_GET['language']=="EN") include "indexEN.php";
else include index.php;

翻訳を特定のファイルに配置し、条件の検証時にそれらを含めます。多くの翻訳が必要な場合は、IF の代わりに Switch/Case を使用してください。

GET フォームを使用する場合、URL は次のようになります。

www.webpage.com/index.php?language=EN
于 2012-07-31T14:01:05.993 に答える