???
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
-~----------~----~----~----~------~----~------~--~---