基本上我想设置一个类来让getter和setter对设备存储和检索数据以及其他类来访问它。我设法让sharedpreferences在一个类中工作,但在两个类中遇到问题(我熟悉Java但不熟悉Android,我在某处阅读我不应该使用Activity而是使用静态方法,但无法使其工作)。无论如何,这里是getter/setter类。Android - 两个类的共享首选项
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";
我与这些代码段中的其他类访问它(最终被用作变量“存储”是一种onclicklistener内使用):
final Storage storage = new Storage();
storage.storeItem("name", name);
System.out.println(storage.getString("name"));
Biddulph.r - 非常感谢,修复它。 –