2012-02-26 90 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打開新的活動

相關問題