我正在使用 android 并尝试从我的首选项文件中读取一个值。但是当我运行时,模拟器 中出现一条消息。应用程序意外停止 这里是我的首选项文件名 pref。它是 inres/xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference android:defaultValue="false"
android:key="@string/first"/>
</PreferenceScreen>
这是我正在减少价值的主要活动。
package code.finalwork;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
public class FinalWorkActivity extends Activity {
private String pref_file="pref.xml";
EditText text=(EditText) findViewById(R.id.editText1);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SharedPreferences pref=getSharedPreferences(pref_file,Context.MODE_PRIVATE);
Boolean val= pref.getBoolean("firstuse", true);
if(val)
{
text.setText("first use");
}
else
{
text.setText("Not first use");
}
}
}
请有人找出问题所在。