【发布时间】:2016-04-08 16:25:05
【问题描述】:
亲爱的
我正在制作一个有两个活动的电影应用,第一个活动有网格视图
显示电影海报网格,每当您点击任何海报时,它都会带您进入
到假设显示您点击的电影海报的其他活动
和详细的文字。
我的问题是什么?
当第二个活动开始时,会显示电影详细信息,但会显示海报
不显示,如何使用这样的图像路径显示图像
“6bCplVkhowCjTHXWv49UjRPn0eK.jpg”?相关代码下方:
第一个活动:
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String movieDetailText = "ID:" + movieId[i] + " \n" + "Title:\n" + movieTitle[i] + "\n"
+ "Over View:\n" + movieOverview[i] + "\n" + "Release Date:\n" +
movieReleaseDate[i] + "\n" + "Rating:\n" + movieVoteAverage[i];
String movieDetailImage = moviePosterPath[i];
Intent intent = new Intent(getActivity(),DetailActivity.class);
intent.putExtra(Intent.EXTRA_TEXT,movieDetailText);
intent.putExtra("image_path", movieDetailImage);
startActivity(intent);
}
});
第二个活动:
Intent intent = getActivity().getIntent();
if (intent != null && intent.hasExtra(Intent.EXTRA_TEXT)) {
String movieDetail = intent.getStringExtra(Intent.EXTRA_TEXT);
((TextView) rootView.findViewById(R.id.detail_text))
.setText(movieDetail);
String posterImage = intent.getStringExtra("image_path");
Bitmap bitmap = BitmapFactory.decodeFile(posterImage);
((ImageView) rootView.findViewById(R.id.detail_image))
.setImageBitmap(bitmap);
【问题讨论】:
-
此图像是存储在设备中还是 URL(存储在服务器中)?
-
我在 themoviedb 的第一个活动中下载它并希望在第二个活动中显示它
-
看看图书馆,作为 Image Loader 或 Picasso,它们会为您完成所有工作。您可以下载并显示图像。我会在下面做一个更好的回答
-
我在第一个活动中使用毕加索,并试图在第二个活动中使用它,但它不起作用。
-
当我调试第二个活动时,我注意到海报字符串路径存储在字符串变量posterImage中
标签: android android-studio android-intent android-imageview android-image