2012-07-31 9 views
-2

Hy ... 저는 완벽하게 작동하는 자산 폴더에서 로컬 HTML 파일을로드하는 webview 구성 요소가 있습니다.언어에 따라 webview에서 로컬 HTML로드

이제 mi app을 번역하고 싶습니다. 전화 언어에 따라 번역 된 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(); 
    } 


} 

답변

1

사용 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); 
+0

감사합니다 chiuki !!! – 6r0pius

+0

getLanguage()가 빈 문자열을 반환 할 수 있다는 것이 핵심입니다. 이 경우를 관리하더라도 잘못된 html 파일로 이동할 수 있습니다. 따라서이 경우에는 getISO3Language()를 사용하는 것이 좋습니다. – hornetbzz

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 
+0

감사 ,하지만 나는 안드로이드에서 새롭고 당신의 해결책을 이해하지 못한다고 프로그래밍하고있다. 내가 바보처럼 내게 설명해 주시겠습니까? 롤 ..... 내 코드를 게시했습니다 ... 감사합니다. – 6r0pius

+0

예. 이제 코드를 게시했는데 이제는 Q가 안드로이드에 관한 것입니다. 귀하의 태그와 초기 설명은 그 사실을 전혀 언급하지 않았습니다. – mnmnc

+0

정말 미안 해요, 나는 그것을 깨닫지 못했습니다. 어쨌든 고마워. – 6r0pius

관련 문제