नहीं दिखाता है मैं एंड्रॉइड-ऐप के लिए प्रोग्रेसडिअलॉग बनाने की कोशिश कर रहा हूं (केवल एक साधारण उपयोगकर्ता जो दिखा रहा है कि सामान हो रहा है, कोई बटन या कुछ नहीं) लेकिन मुझे यह सही नहीं मिल रहा है। मैं फ़ोरम और ट्यूटोरियल्स के साथ-साथ नमूना-कोड के माध्यम से एसडीके के साथ आता हूं, लेकिन इसका कोई फायदा नहीं हुआ।एंड्रॉइड: प्रोग्रेसडिअलॉग
यह मैं क्या मिल गया है:
btnSubmit.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
(...)
ProgressDialog pd = new ProgressDialog(MyApp.this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMessage("Working...");
pd.setIndeterminate(true);
pd.setCancelable(false);
// now fetch the results
(...long time calculations here...)
// remove progress dialog
pd.dismiss();
मैं भी pd.show();
जोड़ने की कोशिश की है और new ProgressDialog
में पैरामीटर सब पर कुछ भी नहीं है, जिसके परिणामस्वरूप के साथ चारों ओर गड़बड़ (त्रुटियों, सिवाय इसके कि चुने हुए पैरामीटर काम नहीं करेगा), अर्थ: प्रोग्रेसडिअलॉग कभी दिखाई नहीं देगा। ऐप बस चल रहा है जैसे कि मैंने संवाद कभी नहीं जोड़ा।
मुझे नहीं पता कि मैं सही जगह पर संवाद बना रहा हूं, मैंने इसे थोड़ा सा स्थानांतरित कर दिया लेकिन वह भी मदद नहीं करता था। शायद मैं गलत संदर्भ में हूँ? उपरोक्त कोड MyApp
में private ViewGroup _createInputForm()
के अंदर है।
किसी भी संकेत की सराहना की है,
मैंने इसे पूरा करने के लिए अपने ऐप का पुनर्निर्माण किया है :) मैंने जो ट्यूटोरियल पढ़ा है, वह किसी अन्य धागे के बिना संभव था, लेकिन आप कभी भी सीखना बंद नहीं करते थे। मैं पूरी तरह से नहीं कर रहा हूं: अब प्रोग्रेसडियलोग यह नहीं दिखाता है कि इसे कहां करना चाहिए (कम से कम यह दिखाता है!), लेकिन परिणाम आने से कुछ ही समय पहले ही "चमक" आता है, लेकिन अब मुझे लगता है कि मैं बाकी को अपने आप कर सकता हूं;) आपकी सहायता के लिए धन्यवाद! – Select0r
बस इसे पूरा करने के लिए, यदि कोई दिलचस्पी लेता है: प्रोग्रेसडिअलॉग का "चमक" कुछ ऐसा होता है जो केवल एमुलेटर में होता है, यह वास्तविक डिवाइस पर नहीं होता है। ऐसा लगता है कि अनुरोध (ऑनक्लिक) वास्तव में संसाधित होने से पहले एमुलेटर बहुत कम समय लेता है और जब तक ऐसा होता है तब तक ऐप फ्रीज हो जाता है। डिवाइस पर, सब कुछ ठीक है। – Select0r
हम पीडी = नई प्रोग्रेसडिअलॉग (यह) का उपयोग क्यों नहीं करते हैं; pd.show() ;? – Emerald214