PDA

View Full Version : مشکل در گالری تصاویر



majid.ostadi
شنبه 29 شهریور 1393, 18:56 عصر
با سلام دوستان
من تو برنامم از یه گالری دارم استفاده میکنم.
گالری رو که تو یه پروژه جدا ساختم مشکلی نداشت، اما به پروژه ام که اضافه کردم خطای Force Stopped میده.
مشکل کار کجاست به نظرتون
اینم اضافه کنم که گالری تو یه لایوت جداگانه قرار داره(یعنی تو لایوت اصلی برنامه نیست)
اینم لاگ :

http://upsara.com/images/o92r_log.png

اینم کد های main activity :



ImageView selectedImage;
private Integer[] mImageIds =
{
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,

};


Gallery gallery = (Gallery) findViewById(R.id.gallery1);
//selectedImage=(ImageView)findViewById(R.id.imageVi ew1);
gallery.setSpacing(1);
gallery.setAdapter(new GalleryImageAdapter(this));

// clicklistener for Gallery
gallery.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
Toast.makeText(MainActivity.this, "Your selected position = " + position, Toast.LENGTH_SHORT).show();
// show the selected Image
selectedImage.setImageResource(mImageIds[position]);
}
});


اینم کلاس استفاده شده در پروژه :



public class GalleryImageAdapter extends BaseAdapter
{
private Context mContext;

private Integer[] mImageIds = {
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
R.drawable.image4,
R.drawable.image5,

};

public GalleryImageAdapter(Context context)
{
mContext = context;
}

public int getCount() {
return mImageIds.length;
}

public Object getItem(int position) {
return position;
}

public long getItemId(int position) {
return position;
}


// Override this method according to your need
public View getView(int index, View view, ViewGroup viewGroup)
{
// TODO Auto-generated method stub
ImageView i = new ImageView(mContext);

i.setImageResource(mImageIds[index]);
i.setLayoutParams(new Gallery.LayoutParams(200, 200));

i.setScaleType(ImageView.ScaleType.FIT_XY);

return i;
}
}

saeed_g21
شنبه 29 شهریور 1393, 20:27 عصر
شما خطای java.lang.NullPointerException دریافت میکنید
بنظرم همون Gallery رو نمی تونه پیدا کنه

شما که گالری رو در لایوت جداگانه قرار دادین همون لایوت رو کجا تعریف کردید که استفاده کنه ؟

majid.ostadi
شنبه 29 شهریور 1393, 23:19 عصر
شما خطای java.lang.NullPointerException دریافت میکنید
بنظرم همون Gallery رو نمی تونه پیدا کنه

شما که گالری رو در لایوت جداگانه قرار دادین همون لایوت رو کجا تعریف کردید که استفاده کنه ؟

منظورتون رو متوجه نشدم:متفکر:
من تا حالا لایوت رو تعریف نکردم.
میشه یه راهنمایی بکنین، کد ها هم هست

saeed_g21
شنبه 29 شهریور 1393, 23:23 عصر
ببینید شما
Gallery gallery = (Gallery) findViewById(R.id.gallery1);
رو در کدوم لایوت قرار داده اید؟
آیا برا همون لایوتی که برای MainActivity تعیین کردین یا در لایوت دیگه ای ؟

majid.ostadi
شنبه 29 شهریور 1393, 23:33 عصر
ببینید شما
Gallery gallery = (Gallery) findViewById(R.id.gallery1);
رو در کدوم لایوت قرار داده اید؟
آیا برا همون لایوتی که برای MainActivity تعیین کردین یا در لایوت دیگه ای ؟

گالری داخل یه لایوت دیگه هست
کجا تعریفش کنم؟

saeed_g21
شنبه 29 شهریور 1393, 23:40 عصر
دوست عزیز شما چیزی که در لایوت دیگه ای قرار داره رو چطوری میخوای در یک اکتیویتی دیگه مستقیم دسترسی داشته باشی
معلومه که خطا میده خوب

مثلا میتونی در متد getView از Holder استفاده کنی

مثل :
final ViewHolder holder;

View retval = LayoutInflater.from(parent.getContext()).inflate(R .layout.NAME_LAYOUT_GALLERY, null);
holder = new ViewHolder();
holder.Product_Name = (TextView) retval.findViewById(R.id.title);
holder.Product_Name.setTypeface(Entezar1);
holder.Product_Name.setTextColor(Color.BLACK);
holder.Product_Name.setTextSize(30);
retval.setTag(holder);

majid.ostadi
شنبه 29 شهریور 1393, 23:43 عصر
داداش دمت گرم از راهنماییت
تازه کارم دیگه
ممنون از وقتی که برام گذاشتی

majid.ostadi
یک شنبه 30 شهریور 1393, 10:26 صبح
با سلام دوباره
من اومدم کد رو به این صورت تغییر دادم :

View inflatedView = getLayoutInflater().inflate(R.layout.tools, null);
Gallery gallery = (Gallery) inflatedView.findViewById(R.id.gallery1);
gallery.setSpacing(1);
gallery.setAdapter(new GalleryImageAdapter(this));

دیگه اروری نمیده، اما داخل لایوت هم گالری رو نمایش نمیده!!!!!!!!!
کسی میدونه مشکل از کجاست؟:اشتباه::اشتباه:

majid.ostadi
یک شنبه 30 شهریور 1393, 23:31 عصر
دوستان کسی میتونه راهنماییم کنه؟؟؟؟؟؟؟

majid.ostadi
دوشنبه 31 شهریور 1393, 18:01 عصر
دوستان منتظرم هنوز:ناراحت::ناراحت::ناراحت: :ناراحت:

majid.ostadi
سه شنبه 01 مهر 1393, 12:00 عصر
دوستان مشکل من هموز پابرجاست:ناراحت::ناراحت::نا احت::ناراحت::ناراحت::ناراحت: :ناراحت: