मेरे पास EditText
, Button
और ListView
के साथ एक दृश्य है। बटन onClick()
कुछ साइट को पार करता है (यह हिस्सा ठीक काम करता है), लेकिन ListView
में पार्स की गई जानकारी को प्रदर्शित करने में कुछ समय लगता है, इसलिए मैं जगह पर छोटे ProgressBar
प्रदर्शित करना चाहता हूं, जहां ListView
थोड़ी देर के बाद होना चाहिए।कुछ काम करते समय एक दृश्य पर प्रोग्रेसबार कैसे प्रदर्शित करें?
तो, मैं अपने लेआउट में जोड़ने (मैं यहाँ महत्वपूर्ण हिस्सा लिखने):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/layout1"
android:weightSum="1.0">
<EditText
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight=".86" />
<ImageButton
android:layout_height="match_parent"
android:layout_width="0px"
android:layout_weight=".14" />
</LinearLayout>
<RelativeLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_below="@id/layout1"
android:gravity="center"
android:layout_centerInParent="true"
android:id="@+id/progressbar" >
<ProgressBar
android:layout_height="wrap_content"
android:layout_width="wrap_content"
style="@android:style/Widget.ProgressBar.Small" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/layout1">
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
</RelativeLayout>
स्रोत कोड में:
progressBar = (RelativeLayout) findViewById(R.id.progressbar);
और हर मैं ProgressBar
दिखाना चाहते हैं, मैं यह कर :
progressBar.setVisibility(View.VISIBLE);
अक्षम करने के लिए
:
progressBar.setVisibility(View.INVISIBLE);
लेकिन यह काम नहीं करता है।
मैं इसे कैसे काम कर सकता हूं?
* लेकिन यह काम नहीं करता है। * - यह बहुत उपयोगी नहीं है। बेहतर समझाने की देखभाल क्या समस्या है? – Luksprog
मैं किसी भी 'प्रोग्रेसबार' को प्रदर्शित नहीं कर सकता। यह 'प्रोग्रेसबार' ट्राइफल्स को जोड़ने के बिना काम करता है। – azizbekian
लुक्सप्रोग के साथ सहमत हैं, लेकिन मैं यह अनुमान लगाने के इच्छुक हूं कि आपका पार्सिंग अवरुद्ध हो रहा है (इसलिए सेटविसेबिलिटी कोड पोस्ट-पार्स तक निष्पादित नहीं हो रहे हैं)। इसे हल करने के कई तरीके हैं लेकिन मैं प्रोग्रेसबार और एसिन्टास्क के लिए खोज करने की सिफारिश करता हूं (इसे पूरा करने के अन्य तरीके भी हैं, लेकिन मूल रूप से आपको एक गैर-अवरुद्ध प्रदर्शन प्रोग्रेसबार विधि को उसी समय निकालना होगा जब आप अपना पार्सिंग, फिर प्रदर्शन प्रोग्रेसबार में लौटने से पहले पार्स प्रक्रिया को पूरा करने के लिए जांचें)। – logray