第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

更改應(yīng)用程序內(nèi)部的區(qū)域設(shè)置

更改應(yīng)用程序內(nèi)部的區(qū)域設(shè)置

慕田峪4524236 2019-06-15 17:25:44
更改應(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)該做什么?
查看完整描述

3 回答

?
夢里花落0921

TA貢獻1772條經(jīng)驗 獲得超6個贊

在AndroidM中,最好的解決方案是行不通的。我編寫了一個助手類來修復(fù)您應(yīng)該從應(yīng)用程序類和所有活動中調(diào)用的內(nèi)容(我建議創(chuàng)建一個BaseActivity,然后使所有的活動繼承它)。

這也將支持正確的RTL布局方向。

幫助者班:

public class LocaleUtils {

    private static Locale sLocale;

    public static void setLocale(Locale locale) {
        sLocale = locale;
        if(sLocale != null) {
            Locale.setDefault(sLocale);
        }
    }

    public static void updateConfig(ContextThemeWrapper wrapper) {
        if(sLocale != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
            Configuration configuration = new Configuration();
            configuration.setLocale(sLocale);
            wrapper.applyOverrideConfiguration(configuration);
        }
    }

    public static void updateConfig(Application app, Configuration configuration) {
        if (sLocale != null && Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
            //Wrapping the configuration to avoid Activity endless loop
            Configuration config = new Configuration(configuration);
            // We must use the now-deprecated config.locale and res.updateConfiguration here,
            // because the replacements aren't available till API level 24 and 17 respectively.
            config.locale = sLocale;
            Resources res = app.getBaseContext().getResources();
            res.updateConfiguration(config, res.getDisplayMetrics());
        }
    }}

申請:

public class App extends Application {
    public void onCreate(){
        super.onCreate();

        LocaleUtils.setLocale(new Locale("iw"));
        LocaleUtils.updateConfig(this, getBaseContext().getResources().getConfiguration());
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        LocaleUtils.updateConfig(this, newConfig);
    }}

基本活動:

public class BaseActivity extends Activity {
    public BaseActivity() {
        LocaleUtils.updateConfig(this);
    }}


查看完整回答
反對 回復(fù) 2019-06-15
  • 3 回答
  • 0 關(guān)注
  • 501 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號