Esistono diversi thread su come creare layout personalizzati nella barra di notifica. Il problema è che mi manca qualcosa di semplice.Aggiornamento della barra di avanzamento nell'area di notifica
Ho un 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>
ho anche un po 'di codice di prova che crea la notifica, che funziona e mostra la barra di avanzamento.
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);
Infine, provo ad aggiornare la barra di avanzamento, che non funziona.
contentView.setProgressBar(R.id.progressBar, 10, 5, false);
Qual è il segreto per l'aggiornamento effettivo della notifica?
Vedere il possibile duplicato: http://stackoverflow.com/questions/2689729/progress-bar-in-notification-bar –