android fragment中使用getsharedpreferences
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Android的Fragment中,你可以使用getSharedPreferences()方法来访问和操作SharedPreferences。
SharedPreferences是Android中用于保存简单数据(如字符串、布尔值等)的一种机制,这些数据可以在不同的Activity或Fragment之间共享。
下面是一个简单的例子,展示如何在Fragment中获取SharedPreferences并进行读取和写入操作:
1. 获取SharedPreferences对象:
你可以在Fragment中通过调用getActivity().getSharedPreferences()来获取SharedPreferences对象。
你需要传递两个参数:SharedPreferences的名称和操作模式(如MODE_PRIVATE)。
2. 读取数据:
使用SharedPreferences对象,你可以使用getString(), getInt(), getBoolean()等方法来读取不同类型的数据。
3. 写入数据:
使用edit()方法获取一个SharedPreferences.Editor对象,然后使用其putXxx()方法(如
putString(), putInt(), putBoolean())来写入数据。
完成所有写入操作后,调用apply()或commit()方法将更改保存到SharedPreferences。
下面是一个具体的代码示例:
java复制代码
public class MyFragment extends Fragment {
private SharedPreferences preferences;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
preferences = getActivity().getSharedPreferences("my_preferences",
MODE_PRIVATE);
}
@Override
public void onResume() {
super.onResume();
// 读取数据
String myString = preferences.getString("my_string", null);
int myInt = preferences.getInt("my_int", 0);
boolean myBoolean = preferences.getBoolean("my_boolean", false);
// ...处理数据...
}
@Override
public void onPause() {
super.onPause();
// 写入数据
SharedPreferences.Editor editor = preferences.edit();
editor.putString("my_string", "Hello, World!");
editor.putInt("my_int", 42);
editor.putBoolean("my_boolean", true);
editor.apply(); // 或者mit();
}
}
在这个示例中,我们首先在onCreate方法中获取SharedPreferences对象。
然后,在onResume方法中读取数据,并在onPause方法中写入数据。
记住,当你在多个地方需要访问这些数据时,最好使用一个一致的方法(例如,使用单例模式或者直接从Application类中获取SharedPreferences)。