【发布时间】:2012-11-15 20:51:13
【问题描述】:
我开发了一个 Android 应用程序。
应用正在使用 xml 解析执行显示的列表视图。
我使用了下面的代码。文本数据成功地从一个活动传递到下一个活动,但图像没有从一个活动传递到另一个活动。
如何将图像从一个活动传递到 Android 应用程序中的下一个活动?
这是第一个活动:
String title = ((TextView) view.findViewById(R.id.title)).getText().toString();
String duration = ((TextView) view.findViewById(R.id.duration)).getText().toString();
String artist = ((TextView) view.findViewById(R.id.artist)).getText().toString();
String image = ((ImageView) view.findViewById(R.id.list_image)).getImageMatrix().toString();
// Starting new intent
Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
in.putExtra(KEY_TITLE, title);
in.putExtra(KEY_DURATION, duration);
in.putExtra(KEY_ARTIST, artist);
in.putExtra(KEY_THUMB_URL, image);
startActivity(in);
这是下一个活动:
Intent in = getIntent();
// Get XML values from previous intent
String title = in.getStringExtra(KEY_TITLE);
String duration = in.getStringExtra(KEY_DURATION);
String artist = in.getStringExtra(KEY_ARTIST);
Bitmap bitmap =(Bitmap) in.getParcelableExtra(KEY_THUMB_URL);
// Displaying all values on the screen
TextView lblName = (TextView) findViewById(R.id.name_label);
TextView lblCost = (TextView) findViewById(R.id.cost_label);
TextView lblDesc = (TextView) findViewById(R.id.description_label);
ImageView image = (ImageView)findViewById(R.id.image_label);
image.setImageBitmap(bitmap);
lblName.setText(title);
lblCost.setText(duration);
lblDesc.setText(artist);
编辑:
我已经改变了第一个活动,如下代码:
String image = ((ImageView) view.findViewById(R.id.list_image)).getImageMatrix().toString();
Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
in.putExtra(KEY_THUMB_URL, image);
我已经改变了第二个活动,如下所示:
static final String KEY_THUMB_URL = "Image";
String Image = in.getStringExtra(KEY_THUMB_URL);
ImageLoader imageLoader = new ImageLoader(getApplicationContext());
ImageView thumb = (ImageView) findViewById(R.id.image_label);
imageLoader.DisplayImage(Image, thumb);
在我必须运行应用程序之后意味着我只得到空图像。
【问题讨论】:
-
如何为列表视图准备图像?如果您的列表视图中的所有数据已经在设备上排序,也许您可以将位置传递给您的活动然后采取行动。
-
你可以看到这个帖子stackoverflow.com/questions/6463243/…在Activity之间传递图像
-
@user1855914 请看我的回答可能会解决你的问题。
标签: android image android-intent xml-parsing android-listview