Android 更改片段活动中的本地化
我尝试在应用程序中更改应用程序本地化。我尝试从动作栏子菜单更改:Android 更改片段活动中的本地化,android,localization,Android,Localization,我尝试在应用程序中更改应用程序本地化。我尝试从动作栏子菜单更改: @Override public boolean onCreateOptionsMenu(Menu menu) { SubMenu langSelection = menu.addSubMenu(getString(R.string.message_lang)); langSelection.add(getString(R.string.message_eng)).setOnMenuIte
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SubMenu langSelection = menu.addSubMenu(getString(R.string.message_lang));
langSelection.add(getString(R.string.message_eng)).setOnMenuItemClickListener(new
OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item) {
// TODO Auto-generated method stub
System.out.println("ENG");
try{
String languageToLoad = "en";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
//getBaseContext().getResources().updateConfiguration(config,
// getBaseContext().getResources().getDisplayMetrics());
mContext.getApplicationContext().getResources()
.updateConfiguration(config, null);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return true;
}
});
MenuItem subMenu1Item = langSelection.getItem();
//setting pic for Actions
// subMenu1Item.setIcon(R.drawable.icon57);
subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
return super.onCreateOptionsMenu(menu);
}
此代码处于碎片活动中。在minifest中,我添加了:
android:configChanges="locale"
但当我改变语言时,这并不是说:
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
System.out.println("onConfigurationChanged() Called");
super.onConfigurationChanged(newConfig);
}
我忘了什么
谢谢在没有动画的情况下重新启动活动。我的意思是,如果您的OnConfiguration Changed没有调用,那么只需执行Intent=getIntent;intent.addFlagsInt.FLAG\u活动\u否\u动画;完成星状体;嗯,它奏效了。但是否没有其他解决方案