2011-09-06 16 views
6

Ben beklendiği gibi görüntülenir sonra benim ana Aktivite böyle iletişim bir ilerleme isteğinde:SetProgressBarIndeterminateVisibility eksikliği

  requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    setProgressBarIndeterminateVisibility(true); 

Ama sonra "false" ve görünürlüğü ayarlarsanız sıfırlamak " doğru "dağıtmak istediğim adı verilen prosedürün içinde, hiçbir şey gösterilmez. RequestWindowFeature öğesinin prosedüre taşınması bir istisna oluşturur. Bunu nasıl yapmalıyım?

cevap

9

, onCreate() numaralı telefonu arayarak setContentView() numaralı telefonu aramadan önce requestWindowFeature() numaralı telefonu aramanız gerekir. Ardından, ilerleme göstergesini etkinlikteki herhangi bir yerden göstermek veya gizlemek için setProgressBarIndeterminateVisibility(true|false)'u kullanabilirsiniz (tabii ki UI iş parçacığında olduğu sürece).

+0

Başka bir iş parçacığı bildirmedim, onCreate proc eyleminden bir proc A çağrılıyor ve ilerleme göstergesini kullanmaya çalışan proc B'ye proc A'dan "onClick" deniyor. Bu işlem mi? – SirHowy

+0

"requestWindowFeature()" işlevini iki kez aramaya çalışmadığınız sürece, evet. –

+0

Bunu kullanarak ?: 'setProgressBarIndeterminateVisibility (true); { \t \t spage = CustomHttpClient.myHttpGet (sURL); \t} catch (Özel Durum e) { \t \t Toast.makeText (getBaseContext(), "Web sayfası GET başarısız oldu", Toast.LENGTH_SHORT) .show(); \t \t e.printStackTrace(); \t} setProgressBarIndeterminateVisibility (false); – SirHowy

İlgili konular