0

sdcard から選択された画像のグリッドビューを実装しました。クリック時にすべての画像をダイアログに表示したいのですが、画像アダプター内でそれを行うにはどうすればよいですか?

4

1 に答える 1

0

アダプターではそれを行いません...クリックリスナー内で行います(グリッドビューアダプターを呼び出して設定する場所から)。

gridview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
       ImageView iv = (ImageView) v.findViewById(R.id.imageviewid);  // get the resource id
       Drawable image = iv.getDrawable();  // get the image
       CreateYourDialog(image);            // pass the image to a method to create your dialog
    }
});

GridView が各セルのイメージビューのみである場合はfindViewById、コード行をスキップして、単に を使用できますDrawable image = v.getDrawable();

于 2012-06-06T12:36:48.360 に答える