[英]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.