基本上,我想设置一个类来让设备具有 getter 和 setter 来存储和检索数据,以及其他类来访问它。我设法让 sharedpreferences 在一个类中工作,但在两个类中遇到问题(我熟悉 Java 但不熟悉 Android,我在某个地方读到我不应该使用 Activity 而是静态的,也无法让它工作)。无论如何,这里是 getter / setter 类。
public class Storage extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
final SharedPreferences prefs = this.getSharedPreferences(
"uk.co.kenreid.examplestory", Context.MODE_PRIVATE);
String nameKey = "uk.co.kenreid.examplestory.name";
我在另一个类中使用这些代码访问它(final 用作变量“storage”,在 onclicklistener 中使用):
final Storage storage = new Storage();
storage.storeItem("name", name);
System.out.println(storage.getString("name"));