2014-09-03 5 views
-3

앱이있어서 하루에 한 번만 버튼을 클릭 할 수 있습니다. 사용자가 전화를 변경하면 버튼을 다시 클릭 할 수 있습니다. 공유 환경 설정으로 어떻게해야합니까?안드로이드의 SharedPreference

+0

공유 환경 설정에 대해 알아 보려면이 링크를 클릭하십시오. http://stackoverflow.com/a/24772552/3843374 – Paritosh

+0

thanks allot ... – programmer

답변

1
처음 버튼 클릭 저장 오늘 날짜에

과 비 클릭하게되는 부울 true합니다

이제
if (prefs.getBoolean("ButtonClicked", false) == false) { 
    Date todaysDate = new Date(); 

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
    String lastFetchedDate = df.format(todaysDate); 

    Editor editor = prefs.edit(); 
    editor.putString("ButtonClickedCheckDate", lastFetchedDate); 
    editor.putBoolean("ButtonClicked", true); 
    editor.commit(); 

} 

가 다음 일을 클릭하고 다시 부울 false를 만들기 위해 -

Date currentDate = new Date(); 
String lastFetchedDate = prefs.getString("ButtonClickedCheckDate", null); 
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
String currentDateString = df.format(currentDate); 

Date lastFetchedDateObj = null; 
Date cureentDateObj = null; 
try { 
    lastFetchedDateObj = df.parse(lastFetchedDate); 
    cureentDateObj = df.parse(currentDateString); 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 
if (lastFetchedDate != null && cureentDateObj.after(lastFetchedDateObj)) { 
    Editor editor = prefs.edit(); 
    editor.putBoolean("ButtonClicked", false); 
    editor.commit(); 
} 
+0

SimpleDateFormat은 무엇입니까? @Ryderz – programmer

+0

http://developer.android.com/reference/java/text/SimpleDateFormat.html을 방문하십시오. – ryderz8