بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چطور میتونم چراغ هارا چشمک زن کنم؟
دوتا ImageView و یک Button گذاشتم تو لایه main حالا میخوام هروقت کلیک کردم روی باتن این چراغ ها روشن و خاموش شن و هروقت دوباره کلیک کردم بایستن چکار باید کرد؟
+1
0
باید از ترید استفاده کنید و داخل یه while بذارید و بگید هر 1000 میلی ثانیه عکس ر. به حالت خاموش و روشن تغییر برده. (11 سال پیش)
0
0
شما چون می خواهی با UI کار کنی از Handler استفاده کن و PostDelay رو تنظیم کن، در مورد Loop در Handler یه سرچ بزن (11 سال پیش)
0
0
با استفاده از TimerTask و زمانی که میخواید عکس عوض بشه (یا چراغ به هر صورتی روشن بشه) از Handler استفاده کنید. (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
masjedsoleyman
11 سال پیش
0
0
این کد را نوشتم ولی وقتی چند بار کلیک میکنم روی Button سرعتش بیشتر میشه... میخوام ثابت باشه
- btn.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View arg0) {
- if (state) {
- Timer timer = new Timer();
- timer.schedule(new TimerTask() {
- @Override
- public void run() {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- if (state = !state) {
- img_blue.setImageResource(R.drawable.lamp_blue);
- img_yellow.setImageResource(R.drawable.lamp_yellow);
- } else {
- img_blue.setImageResource(R.drawable.lamp_of);
- img_yellow.setImageResource(R.drawable.lamp_of);
- }
- }
- });
- }
- }, 1000, 1000);
- } else {
- Timer timer2 = new Timer();
- timer2.schedule(new TimerTask() {
- @Override
- public void run() {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- img_blue.setImageResource(R.drawable.lamp_of);
- img_yellow.setImageResource(R.drawable.lamp_of);
- }
- });
- }
- }, 1000, 1000);
- }
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .