omid9191 1 ارسال شده در ۱ مرداد ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱ مرداد ۱۳۹۴ سلام : شرح سوالم من یه اکتیویتی دارم با 5 تا باتن حالا میخوام رو هرکدوم از باتن ها کلیک شد تو یه اکتیویتیه دیگه یه عکس رو نشون بده ولی نمیخوام برای 5 تا باتن 5 تا اکتیویتی بزارم میخوام یه اکتیویتی باشه با image view متغییر که بسته به نوع باتنی که کلیک شد عکس اکتیویته دیگه تغییر کنه من همین کار رو در یه برنامه دیگه با String با استفاده از putExtera انجام دادم ولی نمیدونم چطور میشه عکس رو فرستاد به اکتیویتیه دیگه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
omid9191 1 ارسال شده در ۱ مرداد ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱ مرداد ۱۳۹۴ کسی نیست جواب بده ؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
perspolis 15 ارسال شده در ۱ مرداد ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱ مرداد ۱۳۹۴ سلام روشتون درسته از همون استرینگ استفاده کنید و به جاش اسم عکس رو پاس بدین و در اکتیویتی دوم با سوییچ کیس متغییر فرستاده شده رو چک کنید و عکس مربوطه رو ست کنید اگر لازمه توضیح بیشتر بدم؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
omid9191 1 ارسال شده در ۱ مرداد ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱ مرداد ۱۳۹۴ سلام روشتون درسته از همون استرینگ استفاده کنید و به جاش اسم عکس رو پاس بدین و در اکتیویتی دوم با سوییچ کیس متغییر فرستاده شده رو چک کنید و عکس مربوطه رو ست کنید اگر لازمه توضیح بیشتر بدم؟ ممنون از جوایتون : بجای setText از چه چیزی برای عکس استفاده کنم ؟ activit 1 : Intent i = new Intent(Gift_Box_Activity.this,Gift_Box_View.class); i.putExtra("fone",R.drawable.e); startActivity(i); Activity 2 : Intent i = getIntent(); String fName = i.getStringExtra("box"); e.setText(fName); نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
omid9191 1 ارسال شده در ۱ مرداد ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱ مرداد ۱۳۹۴ این ارور رو به من میده همرو تست کردم بازم نشد البته همرو امتحان کردم بازم مشکل پیش میاد نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mmd2009 7 ارسال شده در ۱ مرداد ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱ مرداد ۱۳۹۴ با سلام دوست عزیز متد setImageResource بدین صورته : [shcode=java] @android.view.RemotableViewMethod public void setImageResource(int resId) { if (mUri != null || mResource != resId) { final int oldWidth = mDrawableWidth; final int oldHeight = mDrawableHeight; updateDrawable(null); mResource = resId; mUri = null; resolveUri(); if (oldWidth != mDrawableWidth || oldHeight != mDrawableHeight) { requestLayout(); } invalidate(); } } [/shcode] یعنی ورودی این متد یک عدد هستش. شما نمیتونید fName رو بهش پاس بدید چون نوع داده ایش متفاوته. به جای ارسال اسمش شما بیاد id اون رو بفرست که یک عدد هستش. یعنی اینطوری : [shcode=java] Intent intent=new Intent(/* injaro por kon*/); intent.putExtra("MyImageId", R.drawable.ic_launcher); startActivity(intent); [/shcode] و تو اکتیویتی دیگه به این صورت مقدار رو بگیر : [shcode=java] imageView.setImageResource(getIntent().getIntExtra("MyImageId",-1)); [/shcode] البته سعی کن یک متد بنویسی برای همه اون 5 دکمه خودت. موفق باشی نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
perspolis 15 ارسال شده در ۲ مرداد ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۲ مرداد ۱۳۹۴ می تونید مثلا اگر روی دکمه اول کلیک کرده بود مقدار یک رو پاس بده بعد در اکتویتی دوم چک کنه که اگر مقدار یک بود عکس متناظرش رو ست کنه به همین ترتیب 5 تا شرط باشه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
omid9191 1 ارسال شده در ۲ مرداد ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۲ مرداد ۱۳۹۴ ممنون مشکلم حل شد : ولی اگر من مثلا 200 تا عکس داشتم خب باید 200 تا دکمه در اکتیوتی اول داشته باشم درسته ؟ یعنی تا اینجای این کار که مشکلی نیست ؟1 تو اکتیویته دوم هم باید 200 تا e.setImageResource(i.getIntExtra("fone", 1)); تا e.setImageResource(i.getIntExtra("fone", 200)); داشته باشم آیا این جور کد نویسی متداوله یا اینکه از روش دیگه یاید استفاده بشه و کد نویسی رو به حداقل رسوند؟ پاییه کار رو بدونم میرم دنبالش پیدا میکنم ! نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
perspolis 15 ارسال شده در ۲ مرداد ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۲ مرداد ۱۳۹۴ می تونید به جای دکمه از لیست استفاده کنید و پویا تر کار کنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
omid9191 1 ارسال شده در ۲ مرداد ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۲ مرداد ۱۳۹۴ اخه من میخوام در هر ردیف 4 تا عکس باشه واین امکان رو فکر نکنم بشه با لیست ویو انجام داد؟!!1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mmd2009 7 ارسال شده در ۲ مرداد ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۲ مرداد ۱۳۹۴ شما یک ViewModel درست بکن با این فیلد ها : [shcode=java] public class MyRowViewModel{ public MyRowViewModel(int image1,int image2,int image3,int image4){ } } [/shcode] خب بعدش لیستت رو پر کن. بعد از این کار اینو بفرست برای adapter و adapter رو هم بده به listView. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
omid9191 1 ارسال شده در ۲ مرداد ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۲ مرداد ۱۳۹۴ ممنون از پاسخ تمام دوستان الان میخوام ببینم این الگوریتمی که دارم برای برنامه آیا درسته یا نه ؟ شرح کارم تا به اینجا من تا اینجای کار یه GridView ایجاد کردم و اومدم یه آرایه از عکس های که میخوام رو داخل آرایه قرار دادم و از طریق متد onItemClick داخلش شرط گذاشتم که اگر postion ==1 بود برو به اکتیویته دیگه و عکس مربوطه رو نشون بده. تو اکتیویتیه دیگه هم طبق راهنمایی های یکی از دوستان از SetImageResource استفاده کردم و به هر کدوم یه getId دادم (البته یه سوال اینجای کار واسم پیش میاد getId جای دیگه از برنامه استفاده نمیشه پس چرا متد SetImageResource به getid نیاز داره ؟) ولی در کل به اون چیزی که میخواستم رسیدم و میخوام ببینم که این روش کد نویسی درسته و اینکه اگر تعداد عکس 100 تا باشه باید 100 تا positon در اکنیویتی اول و 100 تا هم SetImageResource در اکتیویته دیگه آیا این حجم کد نویسی معقولانست ) البته مشکلی از لحاظ این حجم کد نویسی ندارم فقط میخوام برنامه بر پایه درست و اصولی بنا بشه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
اعظم نوری 1 ارسال شده در ۳ مرداد ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۳ مرداد ۱۳۹۴ شما باید از گرید ویو سفارشی استفاده کنید، این روشی که شما ازش استفاده کردید بهینه نیست. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .