मेरा एप्लिकेशन इंटरनेट से कुछ एचटीएमएल कोड प्राप्त करता है और जब किया जाता है, तो इसे डिवाइस स्क्रीन पर प्रदर्शित करता है। चूंकि ऐसा करने में लगभग 3-4 सेकंड लगते हैं, इस समय स्क्रीन काला रहता है, मैं एक प्रगति संवाद का उपयोग करना चाहता हूं। यह मेरा कोड है:एंड्रॉइड प्रगति संवाद
package com.nextlogic.golfnews;
// ALL THE IMPORTS ....
public class Activity1 extends Activity {
private ProgressDialog progressDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
progressDialog = ProgressDialog.show(Activity1.this, "", "Loading...");
new Thread()
{
public void run()
{
try
{
sleep(2000);
// HERE I'VE PUT ALL THE FUNCTIONS THAT WORK FOR ME
}
catch (Exception e)
{
Log.e("tag",e.getMessage());
}
// dismiss the progressdialog
progressDialog.dismiss();
}
}.start();
प्रोग्राम काम करता है लेकिन यह अब और कुछ प्रदर्शित नहीं करता है। मुझे लॉगकैट में एक त्रुटि है:
Only the original thread that created a view hierarchy can touch its views.
क्या आप कृपया मेरी मदद कर सकते हैं? अग्रिम में धन्यवाद।
दिए गए उत्तर सही हैं, लेकिन मैं कुछ जोड़ना चाहता हूं। प्रोग्रेसडियलॉग में 2 शैलियों हैं: STYLE_SPINNER (डिफ़ॉल्ट) और STYLE_HORIZONTAL। [Ui संवाद] के अनुसार (http://developer.android.com/guide/topics/ui/dialogs.html) हमें [प्रगति और गतिविधि के लिए डिजाइन दिशानिर्देश] का पालन करना चाहिए (http://developer.android.com /design/building-blocks/progress.html) और एक STYLE_HORIZONTAL (यदि प्रासंगिक और संभव हो) का उपयोग करें। इस मामले पर मैंने पाया [यह ट्यूटोरियल] (http://www.pavanh.com/2013/04/android-progress-dialog-example.html) बहुत उपयोगी है। अब आपके पास पसंद है प्रगति डियालॉग की शैली जो आप चाहते हैं ... –