逗人
我正在制作一个有两个活动的电影应用,第一个活动是gridview
显示电影海报的网格,每当您点击任何海报时,它都会带您
另一项活动,假设显示您点击的电影的海报
和详细文字。
我的问题是什么?
当第二个活动开始时,将显示电影细节,但海报为
没有显示,如何使用像这样的图像路径显示图像
“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);
答案 0 :(得分:0)
您可以使用库Universal Image Loader。您只需要在第二个活动中使用网址和 ImageView 参考:
// Load image, decode it to Bitmap and return Bitmap to callback
imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// Do whatever you want with Bitmap
}
});
在您的gradle中添加库:
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'
了解如何使用库here。
答案 1 :(得分:0)
我需要添加以下内容来解决我的问题:
private Text textDisplay;
TreePrint treePrint = new TreePrint("penn, typedDependencies");
treePrint.printTree(statement);
textDisplay.setText( treePrint.printTree(statement)); // It not run treeprint is void method