我正在使用android并尝试从我的首选项文件读取值。 但是当我出现在emulator.the run.a消息的应用程序已停止意外 这里是我的偏好设置文件名pref.and是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");
}
}
}
请有人找出问题。
那么首先你应该在调试模式下运行它。留意logcat和致命的异常,这种情况发生在这样的崩溃中。它会显示导致它的行号。点击这个去那一行。 –
我下来投票你的问题,因为你应该总是包括堆栈跟踪信息,并坦率地尝试自己检查它。 –
另外你在Pref文件中没有获得价值......你获得了什么价值? –