2012-02-26 94 views
2

我是一名新程序员,我需要一种方式在网格视图中单击图像时开始一项新活动。我试过的所有东西都不起作用。你有什么想法?我需要每个图像加载不同的活动。我有网格工作,但只需要它来改变活动。网格视图在图像上开始新的活动点击

Java文件:

package your.pacage.names; 

import android.content.Context; 
import android.content.Intent; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.AdapterView; 
import android.widget.BaseAdapter; 
import android.widget.GridView; 
import android.widget.ImageView; 
import android.widget.Toast; 


public class ImageAdapter extends BaseAdapter { 
private Context mContext; 

public ImageAdapter(Context c) { 
    mContext = c; 
} 

public int getCount() { 
    return mThumbIds.length; 
} 

public Object getItem(int position) { 
    return null; 
} 

public long getItemId(int position) { 
    return 0; 
} 

// create a new ImageView for each item referenced by the Adapter 
public View getView(int position, View convertView, ViewGroup parent) { 
    ImageView imageView; 
    if (convertView == null) { // if it's not recycled, initialize some 
           // attributes 
     imageView = new ImageView(mContext); 
     imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setPadding(8, 8, 8, 8); 
    } else { 
     imageView = (ImageView) convertView; 
    } 

    imageView.setImageResource(mThumbIds[position]); 
    return imageView; 
} 

// references to our images 
private Integer[] mThumbIds = { R.drawable.ic_launcher, 
     R.drawable.ic_launcher, R.drawable.ic_launcher, 
     R.drawable.ic_launcher, R.drawable.ic_launcher, 
     R.drawable.ic_launcher }; 
} 

回答

6
在你没有设置任何onItemClickListener的(对电网)给定的代码

或View.OnClickListener对个人imageViews ......你需要做一个或当您按下其中一个网格视图项目时会发生其他情况。

从活动开始一个新的活动:

所有一起做以下的的onCreate startActivity(新意图(YourActivity.this,TargetActivity.class)):

GridView yourGridView = (GridView) findViewById(R.id.your_grid_view_id); 
yourGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long l){ 
     Class targetActivity = getTargetActivityForPosition(position); 
     YourActivity.this.startActivity(new Intent(YourActivity.this, TargetActivity.class)); 
    } 
} 
+0

好的,谢谢你会尝试 – user1224508 2012-02-26 10:51:13

0

对不起,我在这里问我的问题,我有五个新的活动,并设置五个不同的形象与五个活动家相关。所以我如何设置onClickItemListener打开新的活动

相关问题