更改應(yīng)用程序內(nèi)部的區(qū)域設(shè)置我的用戶可以在應(yīng)用程序中更改區(qū)域設(shè)置(他們可能希望保持他們的電話設(shè)置的英語,但閱讀我的應(yīng)用程序的內(nèi)容法語,荷蘭語或任何其他語言.)為什么這個在1.5/1.6中工作得很好,但在2.0中就不再正常了?@Overridepublic boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case 201:
Locale locale2 = new Locale("fr");
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;
getBaseContext().getResources().updateConfiguration(
config2, getBaseContext().getResources().getDisplayMetrics());
// loading data ...
refresh();
// refresh the tabs and their content
refresh_Tab ();
break;
case 201: etc...問題是,每當用戶通過上面的代碼行時,菜單“收縮”的次數(shù)就會越來越多.這是縮小的菜單:@Overridepublic boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 100, 1, "REFRESH").setIcon(android.R.drawable.ic_menu_compass);
SubMenu langMenu = menu.addSubMenu(0, 200, 2, "NL-FR").setIcon(android.R.drawable.ic_menu_rotate);
langMenu.add(1, 201, 0, "Nederlands");
langMenu.add(1, 202, 0, "Fran?ais");
menu.add(0, 250, 4, R.string.OptionMenu2).setIcon(android.R.drawable.ic_menu_send);
menu.add(0, 300, 5, R.string.OptionMenu3).setIcon(android.R.drawable.ic_menu_preferences);
menu.add(0, 350, 3, R.string.OptionMenu4).setIcon(android.R.drawable.ic_menu_more);
menu.add(0, 400, 6, "Exit").setIcon(android.R.drawable.ic_menu_delete);
return super.onCreateOptionsMenu(menu);}在API級別5中,我應(yīng)該做些什么才能使它再次工作呢?這就是我發(fā)現(xiàn)的:<uses-sdk android:minSdkVersion="5" />它運轉(zhuǎn)得很好.。<uses-sdk android:minSdkVersion="3" />>每次更改地區(qū)時,菜單都會縮??!由于我想讓用戶在1.5上訪問我的應(yīng)用程序,我應(yīng)該做什么?
更改應(yīng)用程序內(nèi)部的區(qū)域設(shè)置
慕田峪4524236
2019-06-15 17:25:44