嗨,请告诉我代码中的错误我正在学习共享首选项,在使用它们之后我的应用程序没有运行它停止了显示不幸的例子停止了。将存储的数据将在我找不到任何与首选项相关的文件DDMS.`
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences sp=getSharedPreferences(MY_FILE,Context.MODE_PRIVATE);
Editor e=sp.edit();
e.putString("name", textview1.getText().toString());
e.commit();
String name=sp.getString("name","");
Log.i("NAme","name entered:"+ name);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i=new Intent(MainActivity.this,MenuScreen.class);
startActivity(i);
}
});
}`
答案 0 :(得分:0)
您尚未初始化textview1
。添加类似
textview1 = (TextView)findViewById(R.id.your_textview_id);
在setContentView()
之后。
在提交sharedpreferences编辑之前程序终止时,不保存首选项。
要回答标题中的问题,共享首选项存储在应用包的数据目录下。
对于应用程序崩溃,请首先查看logcat中的异常堆栈跟踪。也请将其包含在您发布的问题中。