5

Notification.BigPictureStyleJelly Bean の新しい豊富な通知機能を試してみましたが、テンプレート、Notification.BigTextStyle、またはを使用して新しい通知を設定すると、すべてが期待どおりに機能しNotification.InboxStyleます。メソッドを使用できNotification.Builder.addAction()、拡張通知の下部にアクション ボタンが表示されます。しかし、Notification.bigContentViewを使用してカットサム通知を作成しようとすると、アクション ボタンが表示されません。

明確にするために、設定しないbigContentViewと、ボタンが表示されます。しかし、そのフィールドがカスタム RemoteViews オブジェクトに設定されるとすぐに、ボタンはなくなります。

なぜこれが起こっているのか、誰にもアイデアがありますか?

4

2 に答える 2

2

さまざまなBig...Styleビルダーが独自のbigContentView. 独自の が必要な場合bigContentViewは、自分でボタンを追加する必要があります。おそらく、これらのビルダーのソース コードを調べて、その方法を確認する必要があります。

于 2012-09-03T11:58:37.513 に答える
1

カスタムbigContentViewを追加すると、Notification.BigPictureStyle、Notification.BigTextStyle、またはNotification.InboxStyleによって作成されたcontentviewが置き換えられます。コモンズウェアが指摘しているように、ボタンを自分で追加する必要があります。ボタンを使用して独自のカスタムremoteViewを作成し、それをcontentViewとして追加します。

これを行う方法のチュートリアルはここにあります。

于 2012-09-20T21:35:56.973 に答える