zarabela
چهارشنبه 11 تیر 1393, 03:04 صبح
سلام دوستان ... من تو برنامم یه Gridview دارم که میخوام با کلیک روی هر آیتمی یه صفحه جدید باز شه ولی موقع اجرا ارور میده
کسی میدونه مشکلش چیه؟
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class Main extends Activity {
private Context contex;
private int[] mThumbIds={R.drawable.tie,R.drawable.shall_icon1,
R.drawable.kafsh_icon1};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridview=(GridView)findViewById(R.id.gridView1);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int positon,
long id) {
// TODO Auto-generated method stub
switch (positon) {
case 0:startActivity(new Intent(Main.this, kravat.class));break;
case 1:break;
case 2:break;
}
}
});
}
public class ImageAdapter extends BaseAdapter{
private Context mContext;
public ImageAdapter(Context c){
mContext=c;}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mThumbIds.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView imageview;
if(convertView==null){
imageview=new ImageView(mContext);
imageview.setLayoutParams(new GridView.LayoutParams(250,250));
imageview.setScaleType(ImageView.ScaleType.CENTER_ CROP);
imageview.setPadding(8, 200, 8, 200);
}
else {
imageview=(ImageView)convertView;
}
imageview.setImageResource(mThumbIds[position]);
return imageview;
}}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
کسی میدونه مشکلش چیه؟
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class Main extends Activity {
private Context contex;
private int[] mThumbIds={R.drawable.tie,R.drawable.shall_icon1,
R.drawable.kafsh_icon1};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridview=(GridView)findViewById(R.id.gridView1);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int positon,
long id) {
// TODO Auto-generated method stub
switch (positon) {
case 0:startActivity(new Intent(Main.this, kravat.class));break;
case 1:break;
case 2:break;
}
}
});
}
public class ImageAdapter extends BaseAdapter{
private Context mContext;
public ImageAdapter(Context c){
mContext=c;}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mThumbIds.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView imageview;
if(convertView==null){
imageview=new ImageView(mContext);
imageview.setLayoutParams(new GridView.LayoutParams(250,250));
imageview.setScaleType(ImageView.ScaleType.CENTER_ CROP);
imageview.setPadding(8, 200, 8, 200);
}
else {
imageview=(ImageView)convertView;
}
imageview.setImageResource(mThumbIds[position]);
return imageview;
}}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}