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;
}
안녕하세요! Anson, 지연에 대한 사과와 당신의 답변에 대해 사과드립니다. 나는 편집 1에 넣는 것을 시도했지만 항상 "else"를로드합니다. 휴대 전화가 스페인어로되어 있고 다른 언어로되어있는 경우 파일을로드하고 싶습니다. –
안녕하세요 캐스터, 무슨 일이 일어나고 있는지 한 줄씩 코드를 통해 디버깅해야합니다. –