से UI परिवर्तन करने के लिए runOnUiThread का उपयोग करके मैं एक कस्टम शीर्षक दृश्य का उपयोग कर रहा हूं और थ्रेड काम करते समय शीर्षक दृश्य में प्रगति पट्टी को दिखाना/छिपाना चाहता हूं।एंड्रॉइड - थ्रेड
यह मेरी शीर्षक दृश्य के XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/image_left_btn"
android:layout_width="75dip"
android:layout_height="wrap_content"
android:text="Back"
/>
<TextView
android:id="@+id/image_title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="20dip"
android:textStyle="bold"
android:textColor="#fff"
android:layout_gravity="center"
android:gravity="center"
android:paddingLeft="8dip"
android:paddingRight="8dip"
/>
<ProgressBar
android:id="@+android:id/progress_small_title"
style="?android:attr/progressBarStyleSmall"
android:layout_width="75dip"
android:layout_height="wrap_content"
android:paddingRight="8dip"/>
</LinearLayout>
मेरे गतिविधि में है, कस्टम शीर्षक पट्टी के रूप में इस सेट करने के बाद, मैं इस
titleProgress = (ProgressBar)findViewById(R.id.progress_small_title);
titleProgress.setVisibility(View.INVISIBLE);
जहां titleProgress ProgressBar वस्तु है।
यह वही है मैं अपने धागा
runOnUiThread(new Runnable() {
public void run() {
titleProgress.setVisibility(View.VISIBLE);
}
});
//long operation here
runOnUiThread(new Runnable() {
public void run() {
titleProgress.setVisibility(View.INVISIBLE);
}
});
में क्या लेकिन प्रगति बार के लिए कोई बदलाव नहीं आया है। यह कभी प्रदर्शित नहीं होता है। क्या कोई मुझे बता सकता है कि कोड के साथ क्या गलत है?
क्या कस्टम शीर्षक में शीर्षक प्रगति पट्टी प्रदर्शित करना संभव है?
धन्यवाद।
पहले से ही पहले दो की कोशिश की लेकिन मदद नहीं की! और मैं हताश हूं तो मुझे लगता है कि 3 के लिए कॉल? ;) – lostInTransit
3) विकल्प सभी समस्याओं के लिए सबसे अच्छा समाधान है ... एलओएल – Rodrigo