sharedpreference 를 이용하여 설정값을 불러오는 기능을 구현중인데 ... 잘안되서 질문드립니다.
프로젝트 내에 두개의 클래스가 있습니다. 하나는 설정값을 설정하는 클래스고 , 다른 하나는 설정값을 받아 이용하는 클래스입니다
// 동영상 촬영시간 설정
SharedPreferences pref = getSharedPreferences("rcdtime_option",
MODE_WORLD_WRITEABLE);
SharedPreferences.Editor edit = pref.edit();
edit.putInt("rcdtime", (int) rcdtime);
edit.commit();
//동영상 저장 경로
SharedPreferences prefs = getSharedPreferences("address_option",
Activity.MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit();
edit.putString("OUTPUT_FILE_PATH", (String) Path);
edit.commit();
그리고 이걸 다른 클래스에서 불러와서 사용합니다.(onCreate 내에 작성하였습니다)
SharedPreferences pref = getSharedPreferences("rcdtime_option",
MODE_WORLD_READABLE);
rcdtime = pref.getInt("rcdtime", 6001);
SharedPreferences prefs = getSharedPreferences("adress_option",
Activity.MODE_PRIVATE);
Path = prefs.getString("OUTPUT_FILE_PATH", null);
분명히 형식도 맞게했고 에러도 뜨지 않지만 ...
동영상 촬영시간 설정은 될때도 있고 안될때도 있는데
저장경로는 아예 null 값만 뜨네요(toast 로 확인했습니다)
date/date/shared.... 거기들어가 봐도 (address_option.xml 기준)
<?xml version='1.0' encoding = 'utf-8' standalone='yes' ?>
<map>
<string name="OUTPUT_FILE_PATH">/system</string>
</map>
이렇게 되어 있습니다 /system 은 제가 설정해 놓은 경로구요..
저렇게 되어있는데 왜 널값이 뜨는지 모르겠습니다
답변과 조언좀 부탁드립니다
if (address_option != adress_option)
{
//님소스는 에러
}
else
{
//님소스는 정상
}
..대충 힌트 드렸습네다...