ورود

View Full Version : اضافه كردن image button و كار نكردن برنامه



EDRIS0131
شنبه 12 اردیبهشت 1394, 12:01 عصر
سلام خدمت همه دوستان
دستم و داغ كرده بودم كه بشينم پا مشق و درسام
ولي باز امدم اينجا و اندرويد و شروع كردم:قهقهه::قهقهه::قهقهه::قه هه:
دوستان اين برنامه اي كه نوشتم رو نگاه كنيد
http://facesky.ir/file/pic/photo/2015/05/c496ccb49e620ca010670ba40c8db51e_500.png?t=5544863 9c9233

وقتي اجراش كردم ديدم كار نميكنه!!!!
انگار مشكل از image button هست
حالا به جاي image button فقط button گذاشتم(توجه به عكس بعدي)
حالا كار ميكنه
http://facesky.ir/file/pic/photo/2015/05/601ef8be672c4a372166738493d35ab6_500.png?t=554486a 206537

دليلش چيه؟
قابل ذكره كه روي اين image button ها بايد share-sms-email رو اجرا كنند
تو كد ها هيچمشكلي نبود چون وقتي imagebutton ها رو به button تبديل كردم كار كرد
همچنين خواستم يه جوري زرنگي كنم و از يه روش ديگه وارد بشم نشد
روش ديگم هم اين بود كه
اول امدم به جا image button يه image view گذاشتم و بعد button رو روي imageview گذاشتماما بازم errore داد!!!!!!
هيچ كد خطايي تو اكليپس نشون داده نميشد اما برنامه موقع اجرا رو موبايل خطا ميداد كه "برنامه متوقف شده است"
دوستان گرامي دليلش چي ميتونه باشه؟

مصطفی شکوری
شنبه 12 اردیبهشت 1394, 12:29 عصر
اگه همین که وارد برنامه می شی ارور می ده به دلیل سایز تصویره که برای imagebutton تعریف کردی.سایز خود تصویر رو می گم.با فتوشاپ ابعاد تصویر رو حداکثر 800*500 تعریف کن.بعد دوباره داخل پروژه وارد کن و refresh کن.مشکل حله!

EDRIS0131
شنبه 12 اردیبهشت 1394, 13:11 عصر
تشکر دوست گرامی.....
ی لحظه ب این ابعاد عکس فکر کردما!!!!
الان تست میکنم
در ضمن چرا تو اندروید نمیشه یه عکس با بالاترین ابعاد و کیفیت گذاشت و تو جاهای مختلف استفاده کرد!؟
چرا حتما باید چند تا
Drawable
تعریف کنیم؟!!؟!
خیلی حجم اپ ها میره بالا

EDRIS0131
شنبه 12 اردیبهشت 1394, 13:52 عصر
متاسفانه درست نشد!!!!!
من همه عکس ها رو تو پوشه
Drawable-hdpi
گذاشته بودم
شما گفتید حداکثر ابعاد عکس ۵۰۰*۸۰۰ باشه
عکس های من همه ابعاد پایینتری داشتنداشتن
حداکثرشون ۳۳۴*۳۳۴ بود
اما من قوانین گذاشتن عکس ها تو
Drawable های
مختلف رو رعایت نکرده بودم
من یه عکس با ابعاد*48* 48داشتم که گذاشتمش تو
Drawable-mdpi
و بعد ......
باز هم خطا داد!!!!!!
حتی ببخیال ان عکس ها شدم و از قسمت
System resources
اکلیپس یه عکس رو انتخاب کردم
باز هم خطا میده:(

gjmkdyttyhujk
شنبه 12 اردیبهشت 1394, 14:02 عصر
کد خطا رو رو باید اینجا بزارید وگرنه باید پروژه تون بررسی بشه که اینجا نمیشه. از لوگ کت عکس بگیرید و اینجا قرار بدید ببینیم مشکلش چیه؟ یا اینکه خطا رو با try-catch مدیریت کنید و خطا رو بگید.

EDRIS0131
شنبه 12 اردیبهشت 1394, 14:13 عصر
لوگ کت چیه!!!؟؟
متاسفانه من زیاد وارد نیستم
من فقط خطاهای syntx رو کم و بیش میشناسم
این اولین باره که دارم از image button استفاده میکنم
نباید مشکلی پیش میومد!!!!!
چون ایمیج باتن چیز خاصی نداره
اصلا وقتی image button ها رو تو ui میذارم دگه خطا میده!!!
الانالان متاسفانه به نت با پی سی دسترسی ندارم
فردا همراه با سورس میذارم
همچنین یه سوال؟
الان خواستم از گذاشتن عکس ها تو assets استفاده کنم!!!!
اما نمیشه!!!!نمیشه ادرس دهی اصلا تو پوشه دارایی گذاشتن متداول هست؟

atpf67
شنبه 12 اردیبهشت 1394, 16:43 عصر
سلام بزرگوار

از اونجایی که متوجه شدم تازه اندروید رو شروع کردید، فکر می کنم به احتمال زیاد مشکل شما توی find کردنه!

به کد زیر دقت کنید:

Button b = (Button) findViewById(R.id.myImageButton);

این کد توی محیط کدنویسی هیچ خطای سینتکسی نمیده اما هنگام اجرا برنامه با کرش مواجه می شه، دلیلش هم اینه که اون id رو که ما find کردیم مربوط به یک ImageButton هست اما ما سعی کریدم اون رو به عنوان یک Button معرفی کنیم در واقع برنامه شما با یک CastException مواجه میشه.

پیشنهاد:

ImageButton b = (ImageButton) findViewById(R.id.myImageButton);


امیدوارم مشکلتون حل بشه با این توضیحات، در غیر این صورت کدهاتون رو قرار بدید.

پیروز و سربلند باشید- یا علی