2011-03-08 22 views
5

Bir Android Etkinliğinde bir Web Görünümü için yükleme ilerlemesini görüntülemeye çalışıyorum. Birlikte pencerenin ilerleme çubuğu görüntülemek istediğinizde: http://developer.android.com/guide/appendix/faq/commontasks.html#progressbar başına ancak bu noktada olarakAndroid Hatası; " Aktivitesi

requestWindowFeature(Window.FEATURE_PROGRESS); 

Bir hata ayıklama hatası alıyorum.

Hata oluştuğunda Eclipse'de "Source not found" iletisine sahip yeni bir "ActivityThread.performLaunchActivity" sekmesi görüyorum. ve "Kaynak Arama Yolunu Düzenle ..." düğmesi.

Hatalı çizgiyi kaldırdığımda bu hatayı alamıyorum.

Bu soruna neden olabilir? AndroidManifest.xml dosyasında bir izin mi vermem gerekiyor yoksa eksik olduğum başka bir şey var mı?

+0

Hata mesajını ve requestWindowFeature çağrınızı içeren yöntemi gönderir misiniz? –

cevap

13

setContentView()'u aramadan önce requestWindowFeature() aramasını yapmayı denediniz mi?

Bu, this post'a göre gereklidir. Window.requestFeature():

için

docs genişletilmiş ekran özelliklerini etkinleştirin. Bu , setContentView() 'den önce çağrılmalıdır. SetContentView() 'dan defalarca istenildiği gibi olarak istenebilir.

+0

Altın, bu hile yaptı. Ben hala emülatörde bir ilerleme çubuğu görmüyorum ama en azından daha fazla kırmıyor ... Şerefe, Zac –

+0

Aslında setContentView() önce çağrıyorum ve ilerleme de –

+1

ayarlamak zorunda kalabilirsiniz Hala çöküyor, benim sorunum hakkında bir fikrin var mı? :( – Lara

2

Eğer onCreate() yılında setContentView() aramadan önce requestWindowFeature(Window.FEATURE_PROGRESS); aradığınız emin olun.

+0

Cevabınız için teşekkürler - bu sizinki gibi yapıyor ve Mathew Willis cevapları sorunu çözdü. –

0

Bu, mayın çalışmayan 19 hedefDeVersion için değişiyordu. Ve özellikle her şeyi bozan işlev requestWindowFeature işleviydi. Manifest xml'imden çıkardım ve sadece minSdkVersion'ı 8'e kullandım ve işe yaradı.

5

Kullanım:

public class MainActivity extends Activity 

yerine:

public class MainActivity extends ActionBarActivity 
0

aliosmeen haklı. ActionBarActivity yerine Activity'u uzatmanız gerekir. Her iki sınıf da bazı sebeplerden dolayı requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); yöntemini farklı şekilde uygular. Ben bu şekilde yaptım ve artık çökmez. Bununla birlikte, setContentView() yöntemini çağırmadan önce requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); yöntemini çağırmanız gerekir.