سلام
من یک scrollview دارم و توش یکسری عکس گذاشتم، اما onclicklistener براش جواب نمیده؟
ممنون میشم راهنمایی کنید
Printable View
سلام
من یک scrollview دارم و توش یکسری عکس گذاشتم، اما onclicklistener براش جواب نمیده؟
ممنون میشم راهنمایی کنید
سئوالی که کردی کمی گنگ هست میخوای روی عکسا کلیک کنی درسته ؟
آره، البته کد رو مینویسم و مشکل خطا نداره. اما وقتی کلیک میکنم هیچ عکس العملی نشون نمیده
کد کامل activity میتونی بزاری اینجا ؟
خب دوست عزیز شما کدت رو بزار تابررسی کنیم که مشکل چیه
الان با یک باتن خارج از اسکرول ویو تست کردم اون هم عکس العمل نشون نمیده، کلا هیچ کلیک لیسنری کار نمیکنه
public class ActivityLogos extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.logos_page);
ScrollView scrolview = (ScrollView) findViewById(R.id.scrollView);
ImageView logo1 = (ImageView) findViewById(R.id.imageView1);
ImageView logo2 = (ImageView) findViewById(R.id.ImageView2);
ImageView logo3 = (ImageView) findViewById(R.id.ImageView3);
ImageView logo4 = (ImageView) findViewById(R.id.ImageView4);
ImageView logo5 = (ImageView) findViewById(R.id.ImageView5);
ImageView logo6 = (ImageView) findViewById(R.id.ImageView6);
ImageView logo7 = (ImageView) findViewById(R.id.ImageView7);
ImageView logo8 = (ImageView) findViewById(R.id.ImageView8);
ImageView logo9 = (ImageView) findViewById(R.id.ImageView9);
ImageView logo10 = (ImageView) findViewById(R.id.ImageView10);
ImageView logo11 = (ImageView) findViewById(R.id.ImageView11);
ImageView logo12 = (ImageView) findViewById(R.id.ImageView12);
ImageView logo13 = (ImageView) findViewById(R.id.ImageView13);
ImageView logo14 = (ImageView) findViewById(R.id.ImageView14);
ImageView logo15 = (ImageView) findViewById(R.id.ImageView15);
ImageView logo16 = (ImageView) findViewById(R.id.ImageView16);
ImageView logo17 = (ImageView) findViewById(R.id.ImageView17);
ImageView logo18 = (ImageView) findViewById(R.id.ImageView18);
ImageView logo19 = (ImageView) findViewById(R.id.ImageView19);
ImageView logo20 = (ImageView) findViewById(R.id.ImageView20);
ImageView logo21 = (ImageView) findViewById(R.id.ImageView21);
ImageView logo22 = (ImageView) findViewById(R.id.ImageView22);
ImageView logo23 = (ImageView) findViewById(R.id.ImageView23);
ImageView logo24 = (ImageView) findViewById(R.id.ImageView24);
ImageView logo25 = (ImageView) findViewById(R.id.ImageView25);
ImageView logo26 = (ImageView) findViewById(R.id.ImageView26);
ImageView logo27 = (ImageView) findViewById(R.id.ImageView27);
ImageView logo28 = (ImageView) findViewById(R.id.ImageView28);
ImageView logo29 = (ImageView) findViewById(R.id.ImageView29);
ImageView logo30 = (ImageView) findViewById(R.id.ImageView30);
ImageView logo31 = (ImageView) findViewById(R.id.ImageView31);
ImageView logo32 = (ImageView) findViewById(R.id.ImageView32);
ImageView logo33 = (ImageView) findViewById(R.id.ImageView33);
ImageView logo34 = (ImageView) findViewById(R.id.ImageView34);
ImageView logo35 = (ImageView) findViewById(R.id.ImageView35);
ImageView logo36 = (ImageView) findViewById(R.id.ImageView36);
OnClickListener LogoClickListener = new OnClickListener() {
@Override
public void onClick(View image) {
Log.i("LOG", "ID = " + image.getId());
};
};
logo1.setOnClickListener(LogoClickListener);
logo2.setOnClickListener(LogoClickListener);
logo3.setOnClickListener(LogoClickListener);
logo4.setOnClickListener(LogoClickListener);
logo5.setOnClickListener(LogoClickListener);
logo6.setOnClickListener(LogoClickListener);
logo7.setOnClickListener(LogoClickListener);
logo8.setOnClickListener(LogoClickListener);
logo9.setOnClickListener(LogoClickListener);
logo10.setOnClickListener(LogoClickListener);
logo11.setOnClickListener(LogoClickListener);
logo12.setOnClickListener(LogoClickListener);
logo13.setOnClickListener(LogoClickListener);
logo14.setOnClickListener(LogoClickListener);
logo15.setOnClickListener(LogoClickListener);
logo16.setOnClickListener(LogoClickListener);
logo17.setOnClickListener(LogoClickListener);
logo18.setOnClickListener(LogoClickListener);
logo19.setOnClickListener(LogoClickListener);
logo20.setOnClickListener(LogoClickListener);
logo21.setOnClickListener(LogoClickListener);
logo22.setOnClickListener(LogoClickListener);
logo23.setOnClickListener(LogoClickListener);
logo24.setOnClickListener(LogoClickListener);
logo25.setOnClickListener(LogoClickListener);
logo26.setOnClickListener(LogoClickListener);
logo27.setOnClickListener(LogoClickListener);
logo28.setOnClickListener(LogoClickListener);
logo29.setOnClickListener(LogoClickListener);
logo30.setOnClickListener(LogoClickListener);
logo31.setOnClickListener(LogoClickListener);
logo32.setOnClickListener(LogoClickListener);
logo33.setOnClickListener(LogoClickListener);
logo34.setOnClickListener(LogoClickListener);
logo35.setOnClickListener(LogoClickListener);
logo36.setOnClickListener(LogoClickListener);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Log.i("LOG", "ID = ");
ActivityLogos.this.finish();
}
});
}
از ImageButton استفاده کنید.
مشکل تو منیفست بود! یه مشکل عجیب، اونم اینکه من این اکتیویتی رو معرفی نکرده بود! ولی خطا نمیداد و اجرا میشد