2012-04-02 17 views
12

Android için oldukça yeniyim, ancak Java ile ilgili bazı tecrübelerim var. Şimdi, saat ve tarih için soran ve ardından bir alarm saati ayarlayan bir Uygulama kurmak istiyorum. Halihazırda google apis ve diğer pek çok şeyi inceledim, ama ya onu anlamıyorum ya da modası geçmiş.Yeni Başlayanlar İçin AlarmClock - Android

Nasıl çalıştığını açıklarken herhangi bir alarm saatini kurmama yardımcı olan var mı?

Teşekkür :)

+0

Bunu gördünüz mü? http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/index.html#Alarm – user931366

cevap

14

Bu Sen AlarmClock yeni bir örneğini başlatmak için bir niyet kurmak için gereken sürümünde 10. kod çalışıyor. EXTRA_HOUR ve EXTRA_MINUTE sabitlerini kendi değişken isimlerinize veya sabit kodlanmış sabitlere atadığınızdan emin olun. Bu örnekte, takvimde (java.util.Calendar'da bulunan) kullanıcı tarafından girilen zamana kodlanmıştır.

Intent openNewAlarm = new Intent(AlarmClock.ACTION_SET_ALARM); 
     openNewAlarm.putExtra(AlarmClock.EXTRA_HOUR, hour_alarm); 
     openNewAlarm.putExtra(AlarmClock.EXTRA_MINUTES, minute_alarm); 
     startActivity(openNewAlarm); 

bu sonraki bölüm dahili saatinin geçerli saati alır ve burada kullanıcının bir sonraki yeni bir saat girin ve yeni bir alarm ayarlamak Niyet iade edebilir bir TimePicker bunu döndürür.

public Dialog onCreateDialog(Bundle savedInstanceState) { 
     // Use the current time as the default values for the picker 

     final Calendar c = Calendar.getInstance(); 
     hour_local = c.get(Calendar.HOUR_OF_DAY); 
     minute_local = c.get(Calendar.MINUTE); 

     // Create a new instance of TimePickerDialog and return it 
     return new TimePickerDialog(getActivity(), this, hour_local, minute_local, 
       DateFormat.is24HourFormat(getActivity())); 
    } 

çağrılarda Faaliyet içeride bir iç statik sınıf, bir tane oluşturmak TimePicker kullanın. Bak bu http://developer.android.com/reference/android/widget/TimePicker.html

+0

Neden düşüş var? –

+0

iyi bir şey (benim gibi) bu yazıya isabet ~ bir [Activity] (http://developer.android.com/reference/android/app/Activity içinde) 'onCreateDialog' kullanımdan kaldırılmış bir yaklaşım kullanır. html) bu günlerde bu [iletişim klavuzunda] bir "DialogFragment" kullandılar (http://developer.android.com/guide/topics/ui/controls/pickers.html) – pellekrogholt

+4

Bir kişinin "kullanımdan kaldırılmış" bir başkasının " eski cihazlarda çalışır ". –

İlgili konular