آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل با progressBar

javac  12 سال پیش  12 سال پیش
0 0

سلام

من طبق ویدیو مربوط به  thread ها سه تا پروگرس بار ساختم اما وقتی طبق آموزش از collection میخوام استفاده کنم progressBar پر نمیشه اما در سایر روش های گفته شده درست کار می کند .

اینم کدهایی که نوشتم:

package com.me.concurrent.app;

import java.util.ArrayList;

public class MainActivity extends Activity {

	
	public int count = 0 ;
	private ArrayList progressBar = new ArrayList();
	 
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		progressBar.add((ProgressBar) findViewById(R.id.prg1));
		progressBar.add((ProgressBar) findViewById(R.id.prg2));
		progressBar.add((ProgressBar) findViewById(R.id.prg3)); 
		
		findViewById(R.id.btnMainThread).setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				//doHeavyWork();
			}
		});
		findViewById(R.id.btnSingleThread).setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Thread thread = new Thread(new Runnable() {
					
					@Override
					public void run() {
						//doHeavyWork();						
					}
				});
				 
				
				count++;
				thread.setName("thread " + count);
				thread.start();
			}
		});
		
		findViewById(R.id.btnThreadCustom).setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				ThreadCustom thread = new ThreadCustom();
				 
			    	count++;
					thread.setProgressBar(progressBar.get(count-1));
					thread.setName("thread " + count);
					thread.start();
						
				 
				
				
			}
		});
		
		
		
	}
	
	
	
	

 
 
 

}

 

 

0 0
منظورت از collection چیه ؟ (12 سال پیش)
0 0
جهت دریافت پاسخ مناسب، ابتدا سورس کد خود را مرتب درج کنید. طریقه درج سورس کد در قسمت «راهنما» موجود است. (12 سال پیش)
0 0
راهنما رو خوندم، سورس کد چه مشکلی داره من به صورت مرتب شده از ایکلس کپی کردم اینجا قرار دادم (12 سال پیش)
0 0
یکی اینکه سورس شما ناقص هست. درست هم نیست. مثلا new ArrayList() نداریم و باید Generic داخل باشه. Intent ها در درج سورس رعایت نشده و ... شاید اگر Generic رو درست بکنی، درست بشه. بعدش شما Log بذار ببین کجا گیر می کنه و چرا جلوتر نمیره؟ (12 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .