من دقیق متوجه شدم؟شما برای هر عکسی یک اکتیویتی گذاشتید؟میشه بدونم چرا؟ من نمیدونم دقیق برنامه تون چیکار میکنه..اما بنا به گفته خودتون فقط نمایش میده تعدادی عکس رو..اگر بخاطر این باعث شده این همه اکتیوتی بسازید راه حل اشتباهی رو پیش گرفتید..شما میتونستید کل عکساتون داخل یک آرایه بریزید و بعد اون توی برنامه اتون استفاده کنید.. کافیه کل عکساتون داخل فایل Drawable کپی کنید بعد داخل فایل جاواتون یه آرایه ای بسازید از عکس مثل کد زیر
بعد کافیه این به ImageView که عکس رو نشون میده پاس بدید...با دستور زیر
بعدش واسه پیمایش عکس..مثلا اگه کاربر دکمه ی رو زد بره عکس بعد و یا دکمه ای رو زد بره عکس قبل..یعنی پیمایش کن از عکسی به عکس دیگه(به گفته خودتون)..کافیه دوتا دکمه بسازید..یکیش after(بره عکس بعد) یکی before(برگرد عکس قبل).. واسه اینکار یه شمارنده مثل i بسازید ..مقدارش برابر صفر بزارید..بعدش مثل کد زیر رفتار میتونید کنید.[i][i][i][i][i]فقط خودتون دیگه باید توی کد بالا چک کنید مثلا اگه i کوچکتر از صفر شد یا بزرگتر از اندازه آرایه تون شدچیکار کنید...(اگر کوچکتر از صفر شد عکس اول نشون بده..اگه بزرگتر از اندازه ارایه شد.آخرین عکس نشون بده)..[/i] [i]یعنی احتیاجی نیست واسه نمایش هر عکس یک اکتیویتی بسازید...[/i] [i]بهتر این کار رو کنید..بعد تا بتونید واسش لیست علاقه مندی یا کارای دیگه کنید...هم برنامه سبکتر میشه و کاراییش میره بالا..[/i]
[i] [/i]
[/i][/i]
[/i][/i]
کد پیاچپی:
int images={R.drawable.image1,R.drawable.image2,R.drawable.image3};
بعد کافیه این به ImageView که عکس رو نشون میده پاس بدید...با دستور زیر
کد پیاچپی:
ImageView my_imageViwe=(ImageView) findViewById(R.id.imageView1);
my_imageView.setImageResource(image[0]);
بعدش واسه پیمایش عکس..مثلا اگه کاربر دکمه ی رو زد بره عکس بعد و یا دکمه ای رو زد بره عکس قبل..یعنی پیمایش کن از عکسی به عکس دیگه(به گفته خودتون)..کافیه دوتا دکمه بسازید..یکیش after(بره عکس بعد) یکی before(برگرد عکس قبل).. واسه اینکار یه شمارنده مثل i بسازید ..مقدارش برابر صفر بزارید..بعدش مثل کد زیر رفتار میتونید کنید.
کد پیاچپی:
i=0;
Button after=(Button) findViewById(R.id.button1);
Button befor=(Button) findViewById(R.id.button2);
after.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
i++;
my_imageView.setImageResource(images[i]);
}
});
after.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
i--;
my_imageView.setImageResource(images[i]);
}
});
}
[i] [/i]
[/i][/i]
[/i][/i]