I think you can check the item that is clicked using the position param in the function onItemClick() and if it is the first item only then call start activity,. Don't call for each item click. This should help./
On Mon, Mar 22, 2010 at 4:22 PM, NewDev <[email protected]> wrote: > > Hi, > > I am trying to write an application where I am trying to display > images along with the texts for the same. Images are displayed > properly on the grid. > > Now I have one second screen, wherein On clicking only on the first > image, the seccond screen1 should be displayed. But now whats > happening is clicking on second, third, fourth and so on, images also > the same secocnd screen1 is displayed. I want to display the second > screen1 only if user clicks on first image. Could anybody please look > in to this and let me know where i am going wrong. > > I have copied my files for your reference. I am using GridView for > displaying images and absolute layout for the texts for the images. > > Thanks, > > > > > package com.android.latest_icon_droid; > > > import android.app.Activity; > import android.content.Context; > import android.os.Bundle; > import android.view.View; > import android.view.ViewGroup; > import android.widget.AdapterView; > import android.widget.BaseAdapter; > import android.widget.Button; > import android.widget.GridView; > import android.widget.ImageView; > import android.widget.TextView; > import android.widget.Toast; > import android.content.Intent; > import android.widget.AdapterView.OnItemClickListener; > import android.widget.*; > import android.view.LayoutInflater; > > public class latest_icon_droid extends Activity { > /** Called when the activity is first created. */ > GridView grid_main; > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.main1); > grid_main = (GridView)findViewById(R.id.GridView01); > grid_main.setAdapter(new ImageAdapter(this)); > > grid_main.setOnItemClickListener(new OnItemClickListener() { > public void onItemClick(AdapterView<?> parent, View v, int > position, long id) { > > > Intent intent1 = new Intent(latest_icon_droid.this, > screen.class); > startActivity(intent1); > > } > }); > > } > public class ImageAdapter extends BaseAdapter{ > //Context mContext; > //public static final int ACTIVITY_CREATE = 10; > public ImageAdapter(Context c){ > mContext = c; > } > // @Override > public int getCount() { > return mThumbIds.length; > > > } > > public Object getItem(int position) { > // return null; > return position; > } > > public long getItemId(int position) { > // return 0; > return position; > } > > // //@Override > public View getView(int position, View convertView, ViewGroup > parent) { > > View v; > ImageView imageView; > if(convertView==null){ > imageView = new ImageView(mContext); > imageView.setLayoutParams(new GridView.LayoutParams(45, > 45)); > imageView.setAdjustViewBounds(false); > > imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); > imageView.setPadding(5, 5, 5, 5); > LayoutInflater li = getLayoutInflater(); > v = li.inflate(R.layout.main, null); > } > else > { > v = convertView; > //imageView = (ImageView) convertView; > } > > > TextView tv = > (TextView)v.findViewById(R.id.icon_text1); > ImageView iv = > (ImageView)v.findViewById(R.id.icon_image1); > iv.setImageResource(mThumbIds[0]); > > > TextView tv1 = > (TextView)v.findViewById(R.id.icon_text2); > ImageView iv1 = > (ImageView)v.findViewById(R.id.icon_image2); > > iv1.setImageResource(mThumbIds[1]); > > > TextView tv2 = > (TextView)v.findViewById(R.id.icon_text3); > ImageView iv2 = > (ImageView)v.findViewById(R.id.icon_image3); > > iv2.setImageResource(mThumbIds[2]); > > TextView tv3 = > (TextView)v.findViewById(R.id.icon_text4); > ImageView iv3 = > (ImageView)v.findViewById(R.id.icon_image4); > > iv3.setImageResource(mThumbIds[3]); > > TextView tv4 = > (TextView)v.findViewById(R.id.icon_text5); > ImageView iv4 = > (ImageView)v.findViewById(R.id.icon_image5); > > iv4.setImageResource(mThumbIds[4]); > > TextView tv5 = > (TextView)v.findViewById(R.id.icon_text6); > ImageView iv5 = > (ImageView)v.findViewById(R.id.icon_image6); > > iv5.setImageResource(mThumbIds[5]); > > TextView tv6 = > (TextView)v.findViewById(R.id.icon_text7); > ImageView iv6 = > (ImageView)v.findViewById(R.id.icon_image7); > > iv6.setImageResource(mThumbIds[6]); > > TextView tv7 = > (TextView)v.findViewById(R.id.icon_text8); > ImageView iv7 = > (ImageView)v.findViewById(R.id.icon_image8); > > iv7.setImageResource(mThumbIds[7]); > > TextView tv8 = > (TextView)v.findViewById(R.id.icon_text9); > ImageView iv8 = > (ImageView)v.findViewById(R.id.icon_image9); > > > iv8.setImageResource(mThumbIds[8]); > > return v; > } > private Context mContext; > > private Integer[] mThumbIds = { > R.drawable.sample1, R.drawable.sample2, > R.drawable.sample3, R.drawable.sample4, > R.drawable.sample5, R.drawable.sample6, > R.drawable.sample7, R.drawable.sample8, > R.drawable.sample9, > > }; > > > > } > > } > > > > main.xml > > > <?xml version="1.0" encoding="utf-8"?> > <AbsoluteLayout > android:id="@+id/widget98" > android:layout_width="fill_parent" > android:layout_height="fill_parent" > xmlns:android="http://schemas.android.com/apk/res/android" > android:layout_x="100px" > android:layout_y="100px" > android:gravity="center_horizontal" > android:background="@drawable/background" > > > <ImageView > android:id="@+id/icon_image1" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_x="30px" > android:layout_y="30px" > > > </ImageView> > <TextView > android:id="@+id/icon_text4" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:text="text1" > android:layout_x="35px" > android:layout_y="205px" > android:textColor="#000000" > > > </TextView> > <ImageView > android:id="@+id/icon_image2" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_x="115px" > android:layout_y="30px" > > > </ImageView> > <TextView > android:id="@+id/icon_text2" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:text="text2" > android:layout_x="100px" > android:layout_y="95px" > android:textColor="#000000" > > > </TextView> > <ImageView > android:id="@+id/icon_image3" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_x="200px" > android:layout_y="30px" > > > </ImageView> > <TextView > android:id="@+id/icon_text3" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:text="text3" > android:layout_x="200px" > android:layout_y="95px" > android:textColor="#000000" > > > </TextView> > <ImageView > android:id="@+id/icon_image7" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_x="30px" > android:layout_y="240px" > > > </ImageView> > <TextView > android:id="@+id/icon_text1" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:text="text4" > android:layout_x="20px" > android:layout_y="95px" > android:textColor="#000000" > > > </TextView> > <ImageView > android:id="@+id/icon_image5" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_x="115px" > android:layout_y="140px" > > > </ImageView> > <TextView > android:id="@+id/icon_text5" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:text="text5" > android:layout_x="120px" > android:layout_y="205px" > android:textColor="#000000" > > > </TextView> > <ImageView > android:id="@+id/icon_image6" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_x="200px" > android:layout_y="140px" > > > </ImageView> > <TextView > android:id="@+id/icon_text6" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:text="text6" > android:layout_x="205px" > android:layout_y="205px" > android:textColor="#000000" > > > </TextView> > <ImageView > android:id="@+id/icon_image4" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_x="30px" > android:layout_y="140px" > > > </ImageView> > <TextView > android:id="@+id/icon_text7" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:text="text7" > android:layout_x="30px" > android:layout_y="305px" > android:textColor="#000000" > > > </TextView> > <ImageView > android:id="@+id/icon_image8" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_x="115px" > android:layout_y="240px" > > > </ImageView> > <TextView > android:id="@+id/icon_text8" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:text="text8" > android:layout_x="120px" > android:layout_y="305px" > android:textColor="#000000" > > > </TextView> > <ImageView > android:id="@+id/icon_image9" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_x="200px" > android:layout_y="240px" > > > </ImageView> > <TextView > android:id="@+id/icon_text9" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:text="text9" > android:layout_x="210px" > android:layout_y="305px" > android:textColor="#000000" > > > </TextView> > </AbsoluteLayout> > > > main1.xml > > <?xml version="1.0" encoding="utf-8"?> > <GridView > xmlns:android="http://schemas.android.com/apk/res/android" > android:id="@+id/GridView01" > android:layout_width="fill_parent" > android:layout_height="fill_parent" > android:padding="10dp" > android:verticalSpacing="10dp" > android:horizontalSpacing="10dp" > android:numColumns="auto_fit" > android:columnWidth="600dp" > android:stretchMode="columnWidth" > android:gravity="center"> > android:background="@drawable/background" > </GridView> > > > > sec_screen.xml > > <?xml version="1.0" encoding="utf-8"?> > <RelativeLayout > android:id="@+id/widget32" > android:layout_width="fill_parent" > android:layout_height="fill_parent" > xmlns:android="http://schemas.android.com/apk/res/android" > > > > <TextView android:text="This is where you would load up your second > screen" > android:id="@+id/TextView01" > android:layout_width="wrap_content" > android:layout_height="wrap_content"></TextView> > </RelativeLayout> > > > second_screen > > > package com.android.latest_icon_droid; > > import android.app.Activity; > import android.content.Context; > import android.os.Bundle; > import android.widget.GridView; > > public class screen extends Activity{ > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.sec_screen); > } > } > > -- > 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]<android-developers%[email protected]> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > To unsubscribe from this group, send email to android-developers+ > unsubscribegooglegroups.com or reply to this email with the words "REMOVE > ME" as the subject. > -- 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 To unsubscribe from this group, send email to android-developers+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.

