ورود

View Full Version : چرا ریسورس ImageView با کلیک تغییر نمیکنه؟



mkhmkhmkh
شنبه 26 اردیبهشت 1394, 16:46 عصر
سلام کدی دارم مث کد زیر که میخوام با هر بار کلیک کاربر روی یه ImageView ریسورسش تغییر کنه و در صورت کلیک دوباره به ریسورس اول برگرده. اما کد زیر کار نمیکنه چرا؟


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;


public class CalculatorActivity extends Activity {


protected static int ImageResource = 0;
ImageView imageview;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.example);

final ImageView imageview = (ImageView)findViewById(R.id.imageview);


imageview.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

if (ImageResource == R.drawable.img1) {
coin01.setImageResource(R.drawable.img2);
} else if (ImageResource == R.drawable.img2) {
coin01.setImageResource(R.drawable.img1);

}

}
});
}


}

s3rv3r
شنبه 26 اردیبهشت 1394, 17:25 عصر
کجا ImageResource رو Set میکنی ؟

بعد تغییر عکس ImageResource رو ست کن جوان

mkhmkhmkh
شنبه 26 اردیبهشت 1394, 17:50 عصر
کجا ImageResource رو Set میکنی ؟

بعد تغییر عکس ImageResource رو ست کن جوان
ببخشید اما من تازه کارم و حقیقتش زیاد متوجه منظورتون نشدم اما توی properties برنامه اکلیپس img1 رو بعنوان SRC دادم که بصورت پیشفرض نمایش داده بشه.
بعد تو کد بالا از خط 24 به بعد خواستم که با استفاده از if با هر کلیک SRC تغییر کنه.
مرسی که وقت میذارید

s3rv3r
شنبه 26 اردیبهشت 1394, 18:17 عصر
if (ImageResource == R.drawable.img1) { coin01.setImageResource(R.drawable.img2);
} else if (ImageResource == R.drawable.img2) {
coin01.setImageResource(R.drawable.img1);

}
1.
تو اینجا if (ImageResource == R.drawable.img1 چک میکنی ولی بعدش که وارد میشه باید متغیر ImageResource رو ست کنی که برابر فلان شده

2. هیچ کدوم از شرطات درست نیستن برای همین اصلا وارد شرط نمیشه که بخواد تغییر کنه

بهتره شیوه یادگیریتو عوض کنی دوست عزیز