2010-09-11 25 views
17

Android'e, metne ek olarak bir düğmesi olan bir özel durum çubuğu bildirimi oluşturmaya çalışıyorum. Düğme, bildirimin kendisine tıkladığınızdan farklı bir şey yapabilir. Bu mümkün mü? Ben de bunun yerine bir butonun görüntüsünü koymaya çalışıyorum. Bir resmin nasıl yerleştirileceğini biliyorum, ancak RemoteViews'ta gömülü bir görüntü için OnClick'in nasıl işleneceğini bilmiyorum. Yardımınız içtenlikle takdir edilmektedir.Android: Bir durum çubuğu bildiriminde bir düğme ekleme

Çok önceden teşekkürler. İlk görünüm kimliğidir,

+1

Bu kuşkusuz ki bu olası – Falmarri

+0

http://stackoverflow.com/questions/12586938/clickable-custom-view-in-notification-on-android-2-3-or-lower – Muzikant

cevap

4

Sana durum çubuğunda kendisiyle ilgili bir düğme alabilirsiniz sanmıyorum ama bunun Görünüm Expanded bir Custom kullanarak yapmak kesinlikle yapabilirsiniz ikinci .. ben denemek zorunda

RemoteViews.setOnClickPendingIntent(R.id.push_notifi_content, Pdit); 

bir Beklemede niyet, ama sadece ben de bu amaçla üzerinde çalışıyorum android4.0

+0

Ah. Teşekkürler. Aslında benim kastettiğim buydu. Hala nasıl yapacağımı bilmiyorum. Bir düğme eklemek için üye olmayan eğlenceli olan RemoteViews kullanmak zorunda gibi görünüyor. Düğme için OnClick'i nasıl ayarlayabilirim? Bu çok yeni olsaydı üzgünüz – user192629

+3

SetOnClickPendingIntent hangi teoride ** ** herhangi bir nesneyi (düğmeniz dahil) bir tıklamayı yakalamanıza izin verir, ancak bu uygulamada çalışmasını sağlayamadım. Bu işlevin herhangi bir başarısı oldu mu? – FixerMark

+0

Aynı problemim var. Düğme kimliğini displayID olarak ve düğme tıklatıldığında ateş etmek istediğim pendingIntent olarak veriyorum ama hiçbir şey değişmiyor. Bildirim görünümünde herhangi bir noktaya tıklandığında (düğme dahil), ana bekleyen, bildirim.contentIntent, tetiklenir. – Gallal

1

yılında destekleyen görünüyor. Bu, HoneyComb'den baştan sona doğrudur: müzik uygulamasına bakın (oynatırken bir durum çubuğu kontrolü vardır). Ayrıca, amacınızı doğru bir şekilde işlemek için bir hizmetle yedeklerken, your_notification_remote_view_instance.setOnClickPendingIntent(R.id.a_button_in_notification, pending_intent_to_be_handled_by_a_service); numaralı telefonunuzu uygulayabilirsiniz. Düğmeler önceki sürümlere gömülebilirken, odaklanma elde etmez veya basarken tıklatmazlar.

İlgili konular