2012-03-20 15 views
6

पूरा हो गया है मैं एक प्रगति बार के साथ एक सूचना को दिखाने के लिए this tutorialछिपाने सूचना क्षेत्र प्रगति बार जब 100%

उपयोग कर रहा हूँ।

सबकुछ ठीक काम करता है।

लेकिन मैं प्रगति गायब जब कार्य 100%

मैं यह कैसे कर सकते हैं किया जाता है नहीं कर सकते? tx

+0

रद्द करने की विधि काम नहीं कर रही है ?????? –

+0

काम रद्द करें लेकिन सबकुछ छुपाता है, मैं बस प्रगति पट्टी – butelo

+0

प्रगति पट्टी पर जाना चाहता हूं और 100% पूर्णता –

उत्तर

0

इस का उपयोग करें:

notificationManager.cancel(MY_NOTIFICATION_ID); 
+1

नहीं, ऐसा नहीं है। जो सब कुछ छुपाता है न केवल प्रगति बार – butelo

+0

क्षमा करें मुझे आपको गलत मिला –

+0

अपने लाउट में दूसरी प्रगति पट्टी लागू करें और इसे अदृश्य बनाएं तो आपको केवल कॉल करना होगा: "notification.contentView.setProgressBar (R.id.progress2, 100, प्रगति, असत्य);" प्रगति 2 आपकी दूसरी प्रगति पट्टी की आईडी के लिए खड़ा है –

-1

कोशिश:

ProgressBar.setVisibilty(View.INVISIBLE) 
+1

लागू करना है, यह मुझे nullpointer अपवाद देता है। सबसे पहले मुझे रिमोटव्यू से प्रगति पट्टी मिलनी है। और मुझे नहीं पता कि यह कैसे करना है – butelo

1

मैं एक "समाधान" है कि काम करता है पाया। जब कार्य 100 है

  notification.contentView 
= new RemoteViews(getApplicationContext().getPackageName(), R.layout.progress); 

:

बस कोई प्रगति पट्टी पर यह जब कार्य

किया जाता है ट्यूटोरियल का उपयोग मैं मैं इस progress.xml कहा जाता है में लेआउट है के साथ एक नया RemoteView फोन % पूर्ण कॉल:

  notification.contentView = 
new RemoteViews(getApplicationContext().getPackageName(), R.layout.done); 

तो लेआउट done.xml की जगह progress.xml

0

को निकालने के लिए एक ProgressBarRemoteView से निम्नलिखित कोड का उपयोग करें: -

remoteViews.setViewVisibility(R.id.progressBar, View.INVISIBLE); 

तुम भी View.GONE उपयोग कर सकते हैं लेकिन यह है कि एंड्रॉयड कर देगा खाली जगह को भरने के लिए।

19

संदेश यह है:

Notification.setProgress(0, 0, false); 

कहाँ पहले परम मिनट के लिए खड़ा है और दूसरा परम अधिकतम मूल्य के लिए खड़ा है। कॉल करने के लिए मत भूलना:

Notification.notify(id, NotificationManager); 
संबंधित मुद्दे