daniyal

نمایش عکس

2 ارسال در این موضوع قرار دارد

سلام من لیست ویو دارم که میخوام وقتی روی هر کدوم از باتن های کلیک بشه در اکتیویتی جداگانه در ایمیج ویو یک عکسی نمایش داده بشه

برای اکتیویتی مقصد چه کد هایی باید بنویسم 

کد هایی که برای اکتیویتی مبدا نوشتم 

  public void fill(ArrayAdapter adapter, final StruckNote item, final int position) {
           txtTitle.setText(item.title);
           Layout_Root.setOnClickListener(new OnClickListener() {

               @Override
               public void onClick(View arg0) {
                   G.selectedApplication = item;
                   Intent intent = new Intent(G.currentactivity, Detail.class);
                   intent.putExtra(EXTRA_IMAGE_ID, View.findViewById(R.id.image_id_here));
                   G.currentactivity.startActivity(intent);

               }
           });
       }

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

شما باید int resource عکس رو توسط Extra بفرستید و بعدش توی اون اکتویتی با توجه به Int عکس رو بگیرید. :)

پ.ن : ببخشید یادم رفت کدو بدم :

  Intent intent = new Intent(this, DisplayMessageActivity.class);
 intent.putExtra(EXTRA_IMAGE_ID, View.findViewById(R.id.image_id_here));
 startActivity(intent);

اینجا EXTRA_IMAGE_ID باید یه چیز unique باشه چون همون ID هست که باید با اون توی اکتویتی های دیگه این مقدار رو پیدا کرد و این که باید به این صورت مثلا تعریفش کنی :

public String EXTRA_IMAGE_ID = com.android.images.listItemImage;

خب برای خوندن اون ID هم به صورت زیر :

Intent intent = getIntent();
int ImageId = intent.getStringExtra(FirtsActivity.EXTRA_IMAGE_ID);

برای نمایش هم باید یه imageView درست کنی و با کد زیر مقدار دهیش کنی :

ImageView iv = (ImageView) findViewById(R.id.ImageViewID);

iv.setImageResource(ImageId);

ببخشید من استودیو نداشتم که ببینم مشکل تایپی دارن کد ها یا نه اگه مشکل داشت به بزرگی خودتون ببخشید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری