Regarding using intents in the GridView and absolute layouts

Put your problem here if it does not fit any of the other categories.

Regarding using intents in the GridView and absolute layouts

Postby mynewforum » Mon Mar 22, 2010 11:50 am

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);
}
}
mynewforum
Freshman
Freshman
 
Posts: 2
Joined: Thu Mar 11, 2010 11:00 am

Top

Return to Other Coding-Problems

Who is online

Users browsing this forum: Exabot [Bot] and 22 guests