我無法通過自定義佈局顯示通知。如果我使用以下(舊)代碼:Android自定義通知不顯示
notification = new Notification();
notification.icon = R.drawable.icon;
notification.tickerText = currentTickerText;
notification.when = System.currentTimeMillis();
notification.setLatestEventInfo(context, (CharSequence)currentTitle, (CharSequence)"", pendingIntent);
一切按預期工作,通知顯示出來。但是,如果我使用以下(新)代碼:
contentView = new RemoteViews(context.getPackageName(), R.layout.service_notification);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.title, (CharSequence)currentTitle);
contentView.setTextViewText(R.id.text, (CharSequence)"");
contentView.setViewVisibility(R.id.pgStatus, View.GONE);
notification = new Notification();
notification.tickerText = currentTickerText;
notification.when = System.currentTimeMillis();
notification.contentView = contentView;
notification.contentIntent = pendingIntent;
通知從不顯示。我也沒有給出任何錯誤,所以我不確定在哪裏尋找問題。這裏是service_notification佈局代碼:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp" >
<ImageView android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_marginRight="10dp" />
<TextView android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/image"
android:text="This is the title."
style="@style/NotificationTitle" />
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/image"
android:layout_below="@id/title"
android:text="This is the status"
style="@style/NotificationText" />
<ProgressBar
android:id="@+id/pgStatus"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/text"
android:layout_toRightOf="@+id/image" />
</RelativeLayout>
另外,我在Android 2.2模擬器中運行這個,如果有差別。
任何人有什麼想法可能是錯誤的或我怎麼可以去追蹤這個問題?我有點不知所措,因爲我沒有錯誤信息可以解決。謝謝!
嗯。那麼這至少是問題的一部分。現在,股票代碼通知會顯示,但是當我拖下來查看當前通知時,它說沒有...即使我的圖標清晰地顯示在左上角。思考? – 2011-12-16 11:31:50