0

ListActivityリストの各行に 2 つの情報を表示する があります ( に設定された 1 つの画像とImageViewに設定されたテキスト説明TextView)。これらの情報は、ダウンロードした XML ファイルから取得します。すべてが正常に動作します!!!!! :-)。

で、ユーザーが選択したからOnListItemClickを取得したいと思います。BitmapImageView

から画像を取得するにはImageView、これを使用します。

ImageView img = (ImageView) l.findViewById(R.id.imageViewXYZ);
img.buildDrawingCache();
Bitmap b = img.getDrawingCache();

しかし、のonClickイベント内でListActivity、どうすればこのビットマップを取得できますか?

4

1 に答える 1

3
yourListView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(final AdapterView<?> adapterView, final View view, final int position, final long id) {
            final ImageView imageView = (ImageView) view.findViewById(R.id.imageViewXYZ);
            final BitmapDrawable bitmapDrawable = (BitmapDrawable) imageView.getDrawable();
            final Bitmap yourBitmap = bitmapDrawable.getBitmap();
        }
    });

コードは、ListViews ImageView アイテムにビットマップが設定されていることを前提としていますsetImageBitmap(BitmapDrawable にキャスト)

于 2012-07-03T15:15:40.963 に答える