ギャラリーActivity
にはGridView
が必要ですが、アダプターが必要です。インサイド
Adapter
あなたは、各ビューに独立したクリックリスナーを割り当てますImageView
とImageButton
で、各ビューを膨らませるでしょう。
public class CustomGridAdapter extends BaseAdapter {
private Context context;
private String[] items;
LayoutInflater inflater;
public CustomGridAdapter(Context context, String[] items) {
this.context = context;
this.items = items;
inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.cell, null);
}
Button button = (Button) convertView.findViewById(R.id.grid_item_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// launch activity
}
});
ImageButton imageButton = (ImageButton) convertView.findViewById(R.id.grid_item_imagebutton);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// launch activity
}
});
return convertView;
}
@Override
public int getCount() {
return items.length;
}
@Override
public Object getItem(int position) {
return items[position];
}
@Override
public long getItemId(int position) {
return position;
}
}
よう
何かが上のスポットのように聞こえる、グリッドビューを作成します。クリックごとに新しいアクティビティを開始します。完璧なスタートのように聞こえる。断片への移動は後で来る可能性があります。 –
次に、私のGalleryActivityはDetailActivityを開始するonItemClickListener()を持っていますか?これは、アイテム(ImageView + ImageButton)をクリックするか、ImageViewまたはImageButtonをクリックするかを区別できますか? – barouf
@MatthewShearer何か手がかりはありますか? – barouf