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]
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.

Reply via email to