???

On Feb 26, 5:06 pm, zeeshan <[email protected]> wrote:
> Hi ,
>
> i have a ImageView layout where one image need to be displayed on user
> selection.
>
> if i click on image, it start a new activity for image selection and
> display that image on the previous activity image layout.
>
> -----------------------------------------
>
> Activity 1:
>  ImageView Image;
>
> public OnClickListener ChangeImageButtonListener = new OnClickListener
> ()
>    {
>        public void onClick(View v)
>        {
>
>            Intent intent = new Intent(ThisClass.this,
> ImageSelecter.class);
>            startActivityForResult(intent, GET_CODE);
>
>        }
>    };
>
> protected void onActivityResult(int requestCode, int resultCode,
>                         Intent data) {
>
>                 if (requestCode == GET_CODE) {
>
>                     if (resultCode == RESULT_CANCELED) {
>
>                     } else {
>
>                         if (data != null) {
>                                 Bitmap NewImage = data.getAction(); // can i 
> get
> Bitmap from activity 2?
>                                 Image.setImageResource(NewImage);
>
>                         }
>                     }
>
>                 }
>             }
>
> ---------------------------------------------------
> Activity 2:
>
> import android.app.Activity;
> import android.content.Context;
> import android.os.Bundle;
> import android.view.View;
> import android.view.ViewGroup;
> import android.view.Window;
> import android.view.animation.AnimationUtils;
> import android.widget.AdapterView;
> import android.widget.BaseAdapter;
> import android.widget.Gallery;
> import android.widget.Gallery.LayoutParams;
> import android.widget.ImageSwitcher;
> import android.widget.ImageView;
> import android.widget.ViewSwitcher;
> import android.content.Intent;
> import android.view.View.OnClickListener;
>
> public class ImageSelecter extends Activity implements
>         AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory {
>
>     @Override
>     public void onCreate(Bundle savedInstanceState) {
>         super.onCreate(savedInstanceState);
>         requestWindowFeature(Window.FEATURE_NO_TITLE);
>
>         setContentView(R.layout.image_select);
>
>         mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
>         mSwitcher.setFactory(this);
>         mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
>                 android.R.anim.fade_in));
>         mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
>                 android.R.anim.fade_out));
>
>         Gallery g = (Gallery) findViewById(R.id.gallery);
>         g.setAdapter(new ImageAdapter(this));
>         g.setOnItemSelectedListener(this);
>     }
>
>     public void onItemSelected(AdapterView parent, View v, int
> position, long id) {
>         mSwitcher.setImageResource(mImageIds[position]);
>         long path=id;
>         setResult(RESULT_OK, (new Intent()).setAction("sample_7"));
>         //finish();
>
>     }
>
>     public void onNothingSelected(AdapterView parent) {
>     }
>
>     public View makeView() {
>         ImageView i = new ImageView(this);
>         i.setBackgroundColor(0xFF000000);
>         i.setScaleType(ImageView.ScaleType.FIT_CENTER);
>         i.setLayoutParams(new ImageSwitcher.LayoutParams
> (LayoutParams.FILL_PARENT,
>                 LayoutParams.FILL_PARENT));
>         return i;
>     }
>
>     private ImageSwitcher mSwitcher;
>
>     public class ImageAdapter extends BaseAdapter {
>         public ImageAdapter(Context c) {
>             mContext = c;
>         }
>
>         public int getCount() {
>             return mThumbIds.length;
>         }
>
>         public Object getItem(int position) {
>             return position;
>         }
>
>         public long getItemId(int position) {
>             return position;
>         }
>
>         public View getView(int position, View convertView, ViewGroup
> parent) {
>             ImageView i = new ImageView(mContext);
>
>             i.setImageResource(mThumbIds[position]);
>             i.setAdjustViewBounds(true);
>             i.setLayoutParams(new Gallery.LayoutParams(
>                     LayoutParams.WRAP_CONTENT,
> LayoutParams.WRAP_CONTENT));
>             i.setBackgroundResource(R.drawable.picture_frame);
>             i.setOnClickListener(ImageListener);
>             return i;
>         }
>
>         private Context mContext;
>
>     }
>
>     private Integer[] mThumbIds = {
>             R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
>             R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
>             R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
>             R.drawable.sample_thumb_6, R.drawable.sample_thumb_7};
>
>     private Integer[] mImageIds = {
>             R.drawable.sample_0, R.drawable.sample_1,
> R.drawable.sample_2,
>             R.drawable.sample_3, R.drawable.sample_4,
> R.drawable.sample_5,
>             R.drawable.sample_6, R.drawable.sample_7};
>
>     private OnClickListener ImageListener = new OnClickListener()
>     {
>         public void onClick(View v)
>         {
>             // To send a result, simply call setResult() before your
>             // activity is finished.
>             setResult(RESULT_OK, (new Intent()).setAction("?"));
>             finish();
>         }
>     };
>
> }
>
> ----------------------------------------------
>
> please help!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to