나는 안드로이드에서 일하고 내 환경 설정 파일에서 값을 읽으려고합니다. 내가 run.a 메시지가 emulator.the 에 나타날 때 하지만 응용 프로그램이 예기치 않게 여기 중지 내 환경 설정 파일 이름입니다 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 및 이와 같은 충돌로 인해 발생하는 치명적인 예외를 주시하십시오. 그것을 일으킨 행 번호가 표시됩니다. 해당 라인을 클릭하십시오. –
나는 stacktrace 정보를 항상 포함시켜 솔직하게 직접 검토해야하기 때문에 질문에 투표했습니다. –
또한 Pref 파일에서 가치를 얻지 못하고 ... 어떤 가치를 얻고 있습니까? –