i have a list there is a image button
in each item when i click on a image i have to start another Activity
with intent
following
have you tried this:
MainActivity.this.startActivity(zoom);
You should pass your context to your custom adapter when you create it:
public class MyAdapter extends BaseAdapter {
private Context mContext;
public MyAdapter (Context ctx) {
mContext = ctx;
}
...
}
And in getView use that context to start the Activity:
holder.profilePicture.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Log.d("OnImageButton","Clicked");
Intent zoom=new Intent(mContext, ImageZoom.class);
int imageID=holder.profilePicture.getId();
zoom.putExtra("ImageId", imageID);
mContext.startActivity(zoom) ; //This line raises error !
}
});
When you create the Adapter in your Activity you should pass "this" as a parameter:
mAdapter = new MyAdapter(this);