繁体   English   中英

如何从Listview获取ImageView的图像并将其发送到具有Intent的活动?

[英]How get ImageView's image from Listview and send it to an activity with Intent?

我有一个具有TextView和ImageView的自定义列表视图,到目前为止,我已经设法将文本从一个活动移动到另一个活动,但是我也必须像我一样转移图像?

 mListView.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> arg0, View view, int arg2, long arg3) {

   //TEXT
     String URL = ((TextView)view.findViewById(R.id.descripcion)).getText().toString();
  //IMAGE?


      Intent i = new Intent(Lista_productos.this, pruebalista.class); 

      i.putExtra("URL", URL);
      startActivity(i); 
      }      
});

然后,我的另一堂课:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.pruebaa);

        Intent intent = getIntent();

        String url = intent.getStringExtra("URL");

        TextView txtCambiado = (TextView)findViewById(R.id.pruebaa);
        txtCambiado.setText(url);

                //IMAGE?

    }

在适配器的getView方法和onItemClick上将图像的数据设置为imageView时,可以将图像的数据设置为视图的标记,可以通过view.getTag()获取数据以进行有意发送。

编辑:假设您以某种方式设置imageView的图像形式url,所以我将发送该url

private class YourAdapter extends ArrayAdapter<SomeObject> {
@Override
public View getView(int position, View convertView, ViewGroup parent) {

    ImageLoader.displayImage(yourImageView, yourImageUrl);
    convertView.setTag(yourImageUrl);

    return convertView;
}
}

OnItemClickListener yourItemClickListener = new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    String yourImageUrl = view.getTag().toString();
    // You can now send this image to next activity via intent
}
}

ImageLoader.displayImage只是一种伪造的方法,但是您可以加载图像...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM