2016-07-02 32 views
6

ProgressBar etkinliğimi aşağıdaki gibi programsal olarak oluşturdum. Bunu nasıl gösterebilirim?Program aracılığıyla ilerleme çubuğu oluşturup gösterme

progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall); 
+0

Yanıtlar için teşekkürler. Ama ben bir ProgressDialog kullanmıyorum. ProgressBar'ın etkinlik içinde belirsiz olarak gösterilmesini istiyorum. Teşekkürler. – user6304758

cevap

1

progressBar bir widget'tır(). Görüntüleme grubuna eklemeniz gerekiyor.

Sen ilerleme yükleme Örnek göstermek için ProgressDialog kullanabilirsiniz:

ProgressDialog proDialog = ProgressDialog.show(this, "title", "message"); 
+2

API seviyesi 26 'ProgressDialog', bir tanımlıdır. ** Programlı ** – Asha

+0

sonra nasıl bu eski bir soru olduğunu biliyorum İlerleme Çubuğu Programitically –

0

Her etkinlik bir içerik görünümü vardır. Bu, setContentView() öğesini çağırarak ayarladığınız etkinliğin kök görünümüdür. Ekrandaki her görüş, bu görüşün (ya da bir çocuğun çocuğu vb.) Çocuğu olmalıdır. Bunun istisnası ayrı bir pencerede ortaya çıkan diyaloglardır, ancak bu başka bir tartışmadır. Eğer görüntüleme ekranına görünmesini istiyorsanız

, içerik görünümünün içindeki bazı ViewGroup eklemek gerekir.

Aslında yükleme için ilerleme çubuklarını kullandığınız normal yol farklı. Normalde ml'nize bir tane eklersiniz, ancak görünürlüğünü GONE olarak ayarlarsınız, böylece görünmez. Ardından görünmesini istediğinizde VISIBLE olarak ayarlayın. Yani ilerleme çubuğu göründüğü gibi görünüyor, ama gerçekten orada gizlenmiş.

6

Bu kodu, düzeninize programlı olarak progressBar eklemek için deneyebilirsiniz.

RelativeLayout layout = new RelativeLayout(this); 
ProgressBar progressBar = new ProgressBar(YourActivity.this,null,android.R.attr.progressBarStyleLarge); 
progressBar.setIndeterminate(true); 
progressBar.setVisibility(View.VISIBLE); 
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100,100); 
params.addRule(RelativeLayout.CENTER_IN_PARENT); 
layout.addView(progressBar,params); 

setContentView(layout); 
0

sen pragmatik,

<ProgressBar 
      android:id="@+id/pbProgress" 
      android:style="@style/Spinner" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
     </ProgressBar> 

ve görünür böyle xml dosyasında görünmez ProgressBar ekleyebilir.

Bu

xml dosyasına eklenen ilerleme çubuğunun yol ama isterseniz (View.Gone) Eğer progressBar.setVisibility (View.Visible) kullanabilir ilerleme çubuğu göstermek için ya da progressBar.setVisibility kullanabilirsiniz pragmatik eklendi etkinlikteki ilerleme çubuğunu gizlemek için

+0

yılında mesajı ayarlamak için, ama aslında sordu, cevap XML üzerinden manuel olarak eklemek nasıl anlatılır, ve hatta nasıl içermiyordu görünür ve görünmez programlı olarak. Lütfen cevabınızı düzenleyin. – MosabJ

+0

i cevabımı düzenleyin, iyileştirme isteyin. çalışmıyor –

+0

setVisibility değişiklikler –

İlgili konular