从另一个活动获取 SharedPreferences 值 [英] Get SharedPreferences value from another activity

查看:49
本文介绍了从另一个活动获取 SharedPreferences 值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从另一个活动中读取 SharedPreferences 值?

How to I read SharedPreferences value from another activity?

当我选择首先开始哪个活动时,我得到了 setting.calss 效果很好...

I have got setting.calss when i choose which activity start first it works great...

如何从其他活动中读取首选项?

how to i read Preferences from other activities?

    final SharedPreferences settings = getPreferences(MODE_PRIVATE);
    int choice = settings.getInt("language", -1);

打开对话框 3 活动:

Open Dialog 3 activities:

    String[] activities = { "Activity 1", "Activity 2", "Activity 3" };

点击:

            @Override
            public void onClick(DialogInterface dialog, int which) {
                SharedPreferences.Editor editor = settings.edit();
                editor.putInt("language", which);
                editor.commit();
                launchActivity(which);
            }
            }).show();
    } else {
        // start the activity and close this activity
        launchActivity(choice);
    }
}

推荐答案

关于代码隐藏;

SharedPreferences prefs = this.getSharedPreferences("title",Context.MODE_PRIVATE);
String LanSettining = prefs.getString("language", null);

您也可以使用以下代码:

You can also use following code:

设置:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = settings.edit(); 
                        editor.putString("language", language);
                        editor.commit();

阅读:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
String language = settings.getString("language", "");

这篇关于从另一个活动获取 SharedPreferences 值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆