我只需要知道它是否是英文转到 url2 以及是否是西班牙文 url 。我有一些带有西班牙语和英语字符串的布局,我知道如何根据用户的语言使用它们退出,但由于它是一个 URL,我无法让它转到一个或另一个 URL。
我试过放一个字符串并比较它或给它分配数字,但什么都没有,我做不到。解决方案是 if(es ingles) { go to url2} if not (西班牙语}
public class Competidores extends android.support.v4.app.Fragment {
WebView appWeb;
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.four_tab, container, false);
String url = " https://rudeboysapp.wordpress.com/";
String url2 = " https://rudeboysappenglish.wordpress.com/";
if(l7 == "es") {
appWeb = (WebView) v.findViewById(R.id.webView);
//Habilitamos el javaScript y el zoom
appWeb.getSettings().setJavaScriptEnabled(true);
// appWeb.getSettings().setBuiltInZoomControls(true);
//Cargamos el enlace definido
appWeb.loadUrl(url);
//Este método es para que el navegador se quede en nuestra aplicación
appWeb.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
}else {
appWeb = (WebView) v.findViewById(R.id.webView);
//Habilitamos el javaScript y el zoom
appWeb.getSettings().setJavaScriptEnabled(true);
// appWeb.getSettings().setBuiltInZoomControls(true);
//Cargamos el enlace definido
appWeb.loadUrl(url2);
//Este método es para que el navegador se quede en nuestra aplicación
appWeb.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
}
return v;
}
您必须使用 Locale 对象及其 getDefault() 方法检索系统语言:
根据它为您提供的内容,它将是一种语言或另一种语言。例如,美式英语是“en_US”,英式英语是“en_EN”,西班牙的西班牙语是“es_ES”……等等。如果仔细观察,前两个首字母缩略词始终是语言,“_”之后的后两个是国家/地区。
如果您只关心语言而不考虑国家/地区,则可以使用 getLanguage() 方法:
此对象还有其他可能对您有用的方法,例如: