두 개의 사용자 설정 인 'radius'와 'cluster'를 저장하고 검색하는 단일 클래스를 만들려고합니다.Android SharedPreferences getSharedPreferences의 NullPointerException
'설정'활동을로드 할 때 널 포인터 예외가 발생합니다. 사용자 설정에서
발췌문 :
storage = new Persistence();
radius = (EditText) findViewById(R.id.etRadius);
radius.setText(String.valueOf(storage.getRadius())); <-- Problem
클래스 지속성을 다루는 :
public class Persistence extends Activity {
private static final String PREFERENCES = "tourist_guide_preferences";
private SharedPreferences settings;
private SharedPreferences.Editor editor;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
settings = getSharedPreferences(PREFERENCES, 0);
editor = settings.edit();
}
public int getRadius()
{
return settings.getInt("radius", 2000);
}
public int getClusterSize()
{
return settings.getInt("cluster", 50);
}
public void setRadius(int radius)
{
editor.putInt("radius", radius);
editor.commit();
}
public void setClusterSize(int size)
{
editor.putInt("cluster", size);
editor.commit();
}
}
여기에서 체크 아웃하십시오. 가장 좋은 최상의 예제 http://stackoverflow.com/questions/5734721/android-shared-preferences –