import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class GridViewEx extends Activity {
/** Called when the activity is first created. */
Button b1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1=(Button)findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i=new Intent(getApplicationContext(),GridView1.class);
startActivity(i);
}
});
}
}
GridView.java
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class GridView1 extends Activity {
GridView g;
ImageView im;
static int i[]={R.drawable.cute,R.drawable.crane,R.drawable.watch,R.drawable.coffee,R.drawable.add,
R.drawable.aa};
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
g=(GridView)findViewById(R.id.gridview1);
//im=(ImageView)findViewById(R.id.imageView1);
g.setAdapter(new ShowAdapter(this));
g.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
//showImage(arg1,arg2);
//Toast.makeText(getApplicationContext(),"you have selected pic",Toast.LENGTH_LONG).show();
Intent i1=new Intent(getApplicationContext(),Show.class);
//i1.putExtra("image",R.drawable.cute);
i1.putExtra("image",i);
//i1.putExtra("position",arg2);
Bundle b=new Bundle();
b.putInt("position",arg2);
i1.putExtras(b);
startActivity(i1);
/*Bundle bundle = new Bundle();
bundle.putInt("image", i[arg2]);
i1.putExtras(bundle);
startActivityForResult(i1, 0);*/
//im.setImageResource(i[arg2]);
}
});
}
/*public void showImage(View v,int position)
{
ImageView img=(ImageView)v;
img.setImageResource(i[position]);
}*/
public class ShowAdapter extends BaseAdapter
{
Context c;
public ShowAdapter(Context con)
{
c=con;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return i.length;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView img;
if(convertView==null)
{
img=new ImageView(c);
img.setLayoutParams(new GridView.LayoutParams(85,85));
img.setPadding(5, 5, 5, 5);
}
else
{
img=(ImageView)convertView;
}
img.setImageResource(i[position]);
return img;
}
}
}
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
public class Show extends Activity{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
int i1[]=getIntent().getIntArrayExtra("image");
Bundle b=new Bundle();
b=getIntent().getExtras();
int i=b.getInt("position");
ImageView i2=(ImageView)findViewById(R.id.imageView2);
i2.setImageResource(i1[i]);
}
}
This code help you to create a grid view in which image is dere and when u click on image it show image in a full screen
ReplyDelete