2014-11-09 3 views
0

알람이 설정되어있는 응용 프로그램을 만들고 싶습니다. (글 쓰지 만) 제 질문은 알람 시간까지 TextView에서 시간을 계속 보여줄 수 있습니까? (다시 말하면, 다시 누르면 amd 응용 프로그램이 다시 나타납니다. openned,이 TextView는 알람 시간을 표시합니다). 예를 들어 시간이 오전 11시 38 분이고 15시 13 분에 알람을 설정하고 TextView에이 메서드로 알람 시간 (15시 13 분)을 표시하는 키가 있지만 지금은 시간이 얼마나 걸릴 수 있습니까? 이 텍스트는 (비록 앱에서 나가더라도) 15시 13 분까지 보여주고 그 후에는 "+"를 보여줍니다. (단지 정보) 텍스트보기로 시간을 변환 yhis 방법 :안드로이드 장치에서 알람과 같은 응용 프로그램을 만드는 방법은 무엇입니까?

private String convertTimeToString(long time) { 
    Calendar calendar = Calendar.getInstance(); 
    calendar.setTimeInMillis(time); 

    int hour = calendar.get(Calendar.HOUR); 
    int minute = calendar.get(Calendar.MINUTE); 

    String timeSet; 
    if (hour > 12) { 
     hour -= 12; 
     timeSet = "PM"; 
    } else if (hour == 0) { 
     hour += 12; 
     timeSet = "AM"; 
    } else if (hour == 12) { 
     timeSet = "PM"; 
    } else { 
     timeSet = "AM"; 
    } 

    String minutes; 
    if (minute < 10) { 
     minutes = "0" + minute; 
    } else { 
     minutes = String.valueOf(minute); 
    } 
    // Append in a StringBuilder 
    return String.format("%s:%s %s", hour, minutes, timeSet); 
} 

내가이 추가 정보는 helpfull 생각합니다. 감사합니다.

답변

2

일종의 데이터 저장소에 알람 시간을 저장해야합니다. 여기에 데이터 저장 옵션을 살펴보고하십시오

http://developer.android.com/guide/topics/data/data-storage.html

나는 생각한다 "된 SharedPreferences는"당신을 위해 가장 좋은 것입니다 것입니다. 는 약간이 같은 것을 원할 것입니다, 공식 샘플 코드를 변경 : 전에 그것을 할, 당신의 응답에 대한

public class Calc extends Activity { 
    public static final String PREFS_NAME = "MyPrefsFile"; 

    @Override 
    protected void onCreate(Bundle state){ 
     super.onCreate(state); 
     . . . 

     // Restore preferences 
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
     String time = settings.getString("alarm_time", "12:00"); 
     mAlarmTextField.setText(time); 
    } 

    @Override 
    protected void onStop(){ 
     super.onStop(); 

     // We need an Editor object to make preference changes. 
     // All objects are from android.context.Context 
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
     SharedPreferences.Editor editor = settings.edit(); 
     editor.putBoolean("alarm_time", mAlarmTextField.getText().toString()); 

     // Commit the edits! 
     editor.commit(); 
    } 
} 
+0

감사합니다,하지만 내 문제는 내가 위 쓰기 또 다른 예입니다, 그것을 읽고 저를 도와주세요, 나는이 코드가 필요하다. 감사 –