अधिसूचना बार में कस्टम लेआउट बनाने के तरीके पर पहले से ही कई धागे हैं। समस्या यह है कि मुझे कुछ आसान याद आना चाहिए।अधिसूचना क्षेत्र में प्रगति पट्टी को अद्यतन करना
मैं एक custom_notification_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="3dip"
>
<TextView android:id="@+id/text"
android:text="Uploading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000"
/>
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:max="0"
android:progress="0"
android:layout_marginLeft="10dip"
android:id="@+id/progressBar"
/>
</LinearLayout>
मैं भी कुछ परीक्षण कोड है कि अधिसूचना, जो काम करता है और प्रगति बार से पता चलता बनाता है है।
NotificationManager mManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.icon, title, System.currentTimeMillis());
RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification_layout);
contentView.setProgressBar(R.id.progressBar, 10, 0, false);
contentView.setTextViewText(R.id.text, text);
notification.contentView = contentView;
Intent notificationIntent = new Intent(context, NotificationHandler.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
mManager.notify(APPID, notification);
अंततः मैं प्रगति पट्टी को अद्यतन करने का प्रयास करता हूं, जो काम नहीं करता है।
contentView.setProgressBar(R.id.progressBar, 10, 5, false);
वास्तव में अधिसूचना को अद्यतन करने का रहस्य क्या है?
संभावित डुप्लिकेट देखें: http://stackoverflow.com/questions/2689729/progress-bar-in-notification-bar –