Bir Android uygulamasında bir kum saati nasıl programlayabilirim?android kum saati
21
A
cevap
45
kullanabilirsiniz bir ProgressDialog
:
ProgressDialog dialog = new ProgressDialog(this);
dialog.setMessage("Thinking...");
dialog.setIndeterminate(true);
dialog.setCancelable(false);
dialog.show();
sizin Activity
üstünde aşağıdaki iletişim kutusu gösterecektir Yukarıdaki kod: Bir İlerleme görüntüleyebilir (ek veya)
Activity
ürününüzün başlık çubuğunda göstergesi. Aşağıdaki kodu kullanarak Activity
ait onCreate()
yöntemin üst kısmına yakın
You need to request this as a feature:
setProgressBarIndeterminateVisibility(true);
ve çevirin: Sonra
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
böyle açın bunun gibi kapalı:
İşte
3
setProgressBarIndeterminateVisibility(false);
AsyncTask kullanarak bunu yapmanın basit bir örneğidir:
public class MyActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
...
new MyLoadTask(this).execute(); //If you have parameters you can pass them inside execute method
}
private class MyLoadTask extends AsyncTask <Object,Void,String>{
private ProgressDialog dialog;
public MyLoadTask(MyActivity act) {
dialog = new ProgressDialog(act);
}
protected void onPreExecute() {
dialog.setMessage("Loading...");
dialog.show();
}
@Override
protected String doInBackground(Object... params) {
//Perform your task here....
//Return value ... you can return any Object, I used String in this case
try {
Thread.sleep(6000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return(new String("test"));
}
@Override
protected void onPostExecute(String str) {
//Update your UI here.... Get value from doInBackground ....
if (dialog.isShowing()) {
dialog.dismiss();
}
}
}
İlgili konular
- 1. Bir WinForm uygulamasında kum saati problemi
- 2. kum havuzunda
- 3. kabin kum havuzları istiflenebilir mi?
- 4. Alarm Saati uygulama kaynak kodu
- 5. Kum havuzumdaki tüm dosya adlarını nasıl alabilirim?
- 6. Herkesin çekmesi/itmesi için kum havuzuna git?
- 7. TimePicker saati, 24 saat
- 8. Joda DateTime'ı Android Cihazında Duvar Saati Olarak Dönüştürme
- 9. .NET'de "Doğu Standart Saati" vs "Doğu Standart Saati"
- 10. Python'da saati nasıl değiştirebilirim?
- 11. vb.net - GMT Saati?
- 12. Geçerli saati VB.NET'te alın
- 13. güncelleşme tarihi ve saati
- 14. Yerel saati gösterme
- 15. SQL'de Unix saati
- 16. Java'da UTC Saati Oluşturma
- 17. Yasemin saati nasıl çalışır?
- 18. Emulator'un saati, ana sistem saatiyle eşleşmiyor
- 19. Sunrise saati hesaplaması, Google'ın sonucuyla eşleşmiyor
- 20. Javascript Karşılaştır Tarihi ve Saati
- 21. Python gün ışığından yararlanma saati
- 22. Videoda YouTube logosundaki saati kaldırın
- 23. 32 bit Linux saati() taşması
- 24. Android'de mevcut saati nasıl alabilirim?
- 25. PHP uyarı tarihi ve saati
- 26. yerel saate GMT saati dönüştürme
- 27. Tarihinden Döngü Saati Başına Dön
- 28. Geçerli tarih ve saati alın
- 29. Senkronizasyon geçerli saati kullanarak görüntüler
- 30. Korumalı bir OS X uygulamasını kum havuzu olmadan nasıl çalıştırabilirim?
sorun iletişim kutusunu görüntüleme sonra ben sonunda görünen iletişim kutusunun görüntülenmesini engelleyen nispeten uzun bir tedavi ran olmasıdır artık ihtiyacım olmadığında tedavi! – Arutha
AsyncTask'a bir göz atın. OnPreExecute() 've' onPostExecute 'içindeki 'ProgressDialog' öğesini görüntüleyip saklıyorsunuz ve işinizi doInBackground'da yapıyorsunuz. http://android-developers.blogspot.com/2009/05/painless-threading.html –
Ayrıca Android Geliştirici Kılavuzu "Duyarlılık İçin Tasarlama" konusuna da değinebilirsin http://developer.android.com/guide/practices/ design/responsiveness.html –