मैं एंड्रॉइड एप्लिकेशन में प्रोग्रामेटिक रूप से एक घंटे का चश्मा कैसे प्रदर्शित कर सकता हूं?एंड्रॉइड घंटा ग्लास
21
A
उत्तर
45
आप उपयोग कर सकते हैं एक ProgressDialog
:
ProgressDialog dialog = new ProgressDialog(this);
dialog.setMessage("Thinking...");
dialog.setIndeterminate(true);
dialog.setCancelable(false);
dialog.show();
ऊपर कोड अपने Activity
के शीर्ष पर निम्न संवाद दिखाएगा:
वैकल्पिक रूप से (या अतिरिक्त) यदि आप एक प्रगति प्रदर्शित कर सकते हैं आपके Activity
के शीर्षक पट्टी में सूचक।
आप नीचे दिए गए कोड का उपयोग कर अपने Activity
की onCreate()
विधि के शीर्ष के निकट need to request this as a feature:
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
तो यह इस तरह मोड़ पर:
setProgressBarIndeterminateVisibility(true);
और इसे चालू इस तरह से:
setProgressBarIndeterminateVisibility(false);
3
यहाँ AsyncTask का उपयोग कर इसे करने का एक सरल उदाहरण है:
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();
}
}
}
संबंधित मुद्दे
- 1. जावास्क्रिप्ट कताई प्रतीक्षा घंटा ग्लास-प्रकार की चीज़
- 2. एंड्रॉइड आवर्धक ग्लास प्रभाव
- 3. घंटा
- 4. मैं कोड में हाइब्रिड घंटा ग्लास और तीर पर अपना माउस कर्सर कैसे सेट करूं? (.NET)
- 5. कर्सर को घंटा ग्लास/प्रतीक्षा/व्यस्त कर्सर में बदलें और वापस Qt
- 6. ग्लास फलक
- 7. घंटा सीएसएस
- 8. ग्लास प्रभाव - कलात्मक प्रभाव
- 9. सी #: ग्लास फॉर्म?
- 10. जावा ग्लास फलक
- 11. दिन/घंटा/मिनट
- 12. समय में दशमलव घंटा?
- 13. एंड्रॉइड, वर्तमान गतिविधि को धुंधला/ग्लास/ठंढ कैसे करें
- 14. एंड्रॉइड उलटी गिनती टाइमर के लिए घंटा/मिनट पिकर
- 15. एयरो ग्लास प्रभाव और एसडब्ल्यूटी
- 16. मैग्निफाइंग ग्लास (ज़ूम) छवि पर कर्सर
- 17. UITableView अनुक्रमणिका आवर्धक ग्लास चरित्र क्या है?
- 18. ग्लास सही नहीं दिया गया है
- 19. विंडोज़ एरो ग्लास रंग कैसे बदलता है?
- 20. डेटटाइम से घंटा? 24 घंटे प्रारूप में
- 21. एपीआई कॉल, प्रति मिनट/प्रति घंटा
- 22. इंटरनेट एक्सप्लोरर के लिए एक घंटा स्टाइलिंग
- 23. आईआर में घंटा टैग - सीमा हटाएं
- 24. MySQL पर प्रति घंटा औसत पोस्ट?
- 25. UIWebview में आवर्धक ग्लास को कैसे अक्षम करें?
- 26. एक ग्लास सतह पर चमकने वाले लेबल नियंत्रण
- 27. आईओएस वेब ऐप में आवर्धक ग्लास से छुटकारा पाएं
- 28. आईओएस 6 आवर्धक ग्लास काम पर क्लिक करें
- 29. .NET Framework 4.0 और एरो ग्लास इश्यू पर ड्राइंग
- 30. आईफोन एसडीके - फ्रॉस्टेड ग्लास (आईओएस 7 ब्लर) प्रभाव
समस्या यह है कि संवाद बॉक्स प्रदर्शित करने के बाद मैं एक अपेक्षाकृत लंबे उपचार जो संवाद बॉक्स के प्रदर्शन कि के अंत में दिखाई रोकता भाग गया है उपचार जब मुझे अब जरूरत नहीं है! – Arutha
'AsyncTask' पर एक नज़र डालें। आप 'ProgressDialog' को 'onPreExecute()' और 'onPostExecute' में प्रदर्शित और छुपाएं और' doInBackground' में अपना काम करें। http://android-developers.blogspot.com/2009/05/painless-threading.html –
एंड्रॉइड डेवलपर गाइड "उत्तरदायित्व के लिए डिजाइनिंग" पढ़ने के लायक भी हो सकता है http://developer.android.com/guide/practices/ डिजाइन/responsiveness.html –