2016-04-09 18 views
0

Belirli bir olay meydana geldiğinde, bir dialog açmak istiyorum. Sorun, olayın gerçekleşmesi durumunda uygulamamın ön planda olmayacağı, bu nedenle etkinlik bağlamımı kullanırsam iletişim kutusunun yalnızca benim uygulamada ve ön plan uygulamasında bulunmadığıdır.Ön plan etkinliğinin kapsamını oluşturma

Önplan uygulamasında dialog sayfamı nasıl açabilirim?

cevap

1

Ön plan uygulamada iletişim penceremi nasıl açabilirim?

Sen böyle devam Theme.Dialog, Theme.Holo.Dialog, Theme.Material.Dialog ve kullanan bir iletişim temalı aktivite içine iletişim dönüştürebilirsiniz

. Ardından, o etkinliği göster.

Başka bir işlemdeki başka bir uygulamada olduğu gibi, ön plan etkinliğinin Context'unu bulamazsınız.

+0

Seni anladığımdan emin değilim, olayın gerçekleştiğini söyleyeyim ve iletişim penceresini uygulamamın içine yerleştirdim, şimdi 'AlertDialog iletişimimi 'aldım. Ben şimdi ne yapmalıyım? – Sawel

+1

@Hammer: Hiçbir şey yapmıyorsunuz. Yani, 'DialogFragment' ve 'show()' da bunu sarmalayabilirsiniz, ancak etkinliğiniz ön plana dönene kadar görünmez. UI'nizin kullanıcılara yaptıklarının üzerinde görünmesini istiyorsanız, seçimleriniz bir “Bildirim” veya “Etkinlik” dir. Tema seçiminizle bir "Etkinlik" * görünümü * yapabilirsiniz. Örneğin, çoğu sistem "diyalog" gerçekten aktivitelerdir. Tüm söylenenler arasında, kullanıcıların kesintiye uğramayı sevmedikleri için, bir “Bildirim” (muhtemelen Android 5.0+ sürümünde "başa baş" etkisi için yüksek öncelikli bir tane kullanmanız) önerilir. – CommonsWare

+0

Harika, anladım. Teşekkürler! – Sawel

İlgili konular