[android-developers] Re: Image Edition
Thank for you respond. I am already using intent for moving from one activity to another and I have declared it in the androidmanifest. The code that I am using is the following: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Gallery g = (Gallery) findViewById(R.id.Gallery); g.setAdapter(new ImageAdapter(this)); g.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { //Toast.makeText(Editor.this, + position, Toast.LENGTH_SHORT).show(); } }); ImageButton abrir = (ImageButton) findViewById(R.id.ImageButton01); abrir.setOnClickListener(abrirImagen); ImageButton cerrar = (ImageButton) findViewById(R.id.ImageButton01); cerrar.setOnClickListener(cerrarPrograma); } /*private OnClickListener abrirImagen = new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class); startActivity(intent); finish(); } };*/ private OnItemClickListener seleccionImagen = new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class); startActivity(intent); finish(); } }; The commented function is where I use the botton and the non-commented funcion is where I want to go to another activity. If someone wants I can put the complete code but I think that there isn't neccesary. As you can see I use intents for open the other activity but I don't know how I can pass the selected image. Greetings. -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Re: Image Edition
You might use Bundle of extras to pass information from one activity to another activity. On Mon, Mar 15, 2010 at 2:26 PM, ReyLith jesus...@gmail.com wrote: Thank for you respond. I am already using intent for moving from one activity to another and I have declared it in the androidmanifest. The code that I am using is the following: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Gallery g = (Gallery) findViewById(R.id.Gallery); g.setAdapter(new ImageAdapter(this)); g.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { //Toast.makeText(Editor.this, + position, Toast.LENGTH_SHORT).show(); } }); ImageButton abrir = (ImageButton) findViewById(R.id.ImageButton01); abrir.setOnClickListener(abrirImagen); ImageButton cerrar = (ImageButton) findViewById(R.id.ImageButton01); cerrar.setOnClickListener(cerrarPrograma); } /*private OnClickListener abrirImagen = new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class); startActivity(intent); finish(); } };*/ private OnItemClickListener seleccionImagen = new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class); startActivity(intent); finish(); } }; The commented function is where I use the botton and the non-commented funcion is where I want to go to another activity. If someone wants I can put the complete code but I think that there isn't neccesary. As you can see I use intents for open the other activity but I don't know how I can pass the selected image. Greetings. -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Image Edition
Thanks all for the info. I have learned to use Bundle of extras and GridView but I can't found the error that I am commiting. I have modified the code: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); GridView gridview = (GridView) findViewById(R.id.gridview); gridview.setAdapter(new ImageAdapter(this)); /*g.setOnClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView parent, View v, int position, long id) { } });*/ } public class ImageAdapter extends BaseAdapter { private Context mContext; private Integer[] mThumbIds = { 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 }; public ImageAdapter(Context c) { mContext = c; } public int getCount() { return mThumbIds.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { // if it's not recycled, initialize some attributes imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class); intent.putExtra(imagen, String.valueOf(position)); -- I think that position has the position of the image but I am not sure startActivity(intent); finish(); } }); } else { imageView = (ImageView) convertView; } imageView.setImageResource(mThumbIds[position]); return imageView; } } In the second activity (whose name is Rotar) I am intenting to recupere the position that I have selected in the gallery and I am intenting as the following mode: Bundle extras = getIntent().getExtras(); if(extras != null) { String value = extras.getString(imagen); imagen = mThumbIds[Integer.getInteger(value)]; } But when I click an image, the program finish with an error. The imagen and mThumbids are declared as private variables in the first of the class. Thank again for your answer. A greeting. On Mar 15, 10:02 am, Tarun Bakshi tarun.bak...@gmail.com wrote: You might use Bundle of extras to pass information from one activity to another activity. On Mon, Mar 15, 2010 at 2:26 PM, ReyLith jesus...@gmail.com wrote: Thank for you respond. I am already using intent for moving from one activity to another and I have declared it in the androidmanifest. The code that I am using is the following: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Gallery g = (Gallery) findViewById(R.id.Gallery); g.setAdapter(new ImageAdapter(this)); g.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { //Toast.makeText(Editor.this, + position, Toast.LENGTH_SHORT).show(); } }); ImageButton abrir = (ImageButton) findViewById(R.id.ImageButton01); abrir.setOnClickListener(abrirImagen); ImageButton cerrar = (ImageButton) findViewById(R.id.ImageButton01); cerrar.setOnClickListener(cerrarPrograma); } /*private OnClickListener abrirImagen = new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class); startActivity(intent); finish(); } };*/ private OnItemClickListener seleccionImagen = new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class);