2014-11-14 2 views
0

WebView에서 텍스트가있는 로컬 HTML 파일에 표시됩니다.언어에 따라 다른 파일로드

휴대 전화의 언어에 따라 어떻게 영어 버전을로드 할 수 있습니까?

public class Seccion1 extends Fragment { 

WebView mWebView; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 


    View rootView = inflater.inflate(R.layout.seccion1, container, false); 

    mWebView = (WebView)rootView.findViewById(R.id.lectura_webView); 

    //Archivo de ejemplo. Cambiar por el adecuado. 
    mWebView.loadUrl("file:///android_asset/productividad/GooglePlay2.html"); 

    mWebView.getSettings().setBuiltInZoomControls(true); 
    mWebView.getSettings().setDisplayZoomControls(false); 

    mWebView.setLongClickable(true); 
    mWebView.setOnLongClickListener(new View.OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View v) { 
      return true; 
     } 
    }); 

    return rootView; 

} 

@Override 
public void onResume() { 
    super.onResume(); 

    // Buscar AdView como recurso y cargar una solicitud. 
    AdView adView = (AdView)this.getView().findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    adView.loadAd(adRequest); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 

     Uri uri = Uri.parse("https://www.twitter.com/XXX"); 
     startActivity(new Intent(Intent.ACTION_VIEW, uri)); 

     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

}

감사합니다 :

여기 내 코드입니다!

PD : 내 텍스트가 대부분 코드라는 이유로이 텍스트를 추가합니다. 나는 그 질문이 충분히 분명하다고 생각한다.

편집 1 :

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.seccion4, container, false); 

    mWebView = (WebView)rootView.findViewById(R.id.lectura_webView); 

    //Archivo de ejemplo. Cambiar por el adecuado. 
    //mWebView.loadUrl("file:///android_asset/textos_ES/Extra.html"); 

    String language= Locale.getDefault().getLanguage(); 
    String imageUrl=""; 
    if (language.equals("Spanish")){ 
     imageUrl="file:///android_asset/textos/Extra.html"; 
    } 
    else { 
     imageUrl="file:///android_asset/textos/Ejemplo1.html"; 
    } 
    mWebView.loadUrl(imageUrl); 

    mWebView.getSettings().setBuiltInZoomControls(true); 
    mWebView.getSettings().setDisplayZoomControls(false); 

    mWebView.setLongClickable(true); 
    mWebView.setOnLongClickListener(new View.OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View v) { 
      return true; 
     } 
    }); 

    return rootView; 
} 

답변

1

@Duggu가 매우 명확하다고 생각합니다. 같은 것을 시도 할 수 있습니다

String language=Locale.getDefault().getLanguage(); 
String imageUrl=""; 
if (language.equals("English")){ 
    imageUrl="english.html" 
} 
if (language.equals("French")){ 
    imageUrl="french.html" 
} 
webView.loadUrl(imageUrl); 
+0

안녕하세요! Anson, 지연에 대한 사과와 당신의 답변에 대해 사과드립니다. 나는 편집 1에 넣는 것을 시도했지만 항상 "else"를로드합니다. 휴대 전화가 스페인어로되어 있고 다른 언어로되어있는 경우 파일을로드하고 싶습니다. –

+0

안녕하세요 캐스터, 무슨 일이 일어나고 있는지 한 줄씩 코드를 통해 디버깅해야합니다. –

0

코드 아래에보십시오 : - 현재 장치의

Locale.getDefault().getDisplayLanguage(); 

방법 위 복귀 언어입니다.

+0

그리고 어떻게 파일을로드 할 수 있습니까? 언어 코드 (예 : GooglePlay2_EN.html)를 넣으면 자동으로로드됩니다. –