0

xml 解析を使用して、選択したリストビュー テキストを別のアクティビティに送信できますが、選択した画像を次のアクティビティにフェッチできません。ここにコードを配置しています。画像を別のアクティビティに取得できない理由を見つけてください:-

MainActivity コード:-

list.setOnItemClickListener(new OnItemClickListener() {

                    public void onItemClick(AdapterView<?> parent, View view,

                            int position, long id) {

                          HashMap<String, String> map = pizzaList.get(position);

               Intent in = new Intent(MainActivity.this, SecondActivity.class);

                     in.putExtra(KEY_TITLE, map.get(KEY_TITLE));

                       in.putExtra(KEY_DESCRIPTION, map.get(KEY_DESCRIPTION));    

                        in.putExtra(KEY_THUMB_URL, map.get(KEY_THUMB_URL));

                       in.putExtra(KEY_COST, map.get(KEY_COST));
                        startActivity(in);
                    }

                });

セカンドアクティビティコード:-

Intent in = getIntent();



   final String title = in.getStringExtra(KEY_TITLE);

   final String description = in.getStringExtra(KEY_DESCRIPTION);

   final String thumb_url = in.getStringExtra(KEY_THUMBURL);

   final String cost = in.getStringExtra(KEY_COST);



   TextView title = (TextView) findViewById(R.id.single_title);

   TextView description = (TextView) findViewById(R.id.single_description);

  TextView cost = (TextView) findViewById(R.id.single_cost);

   ImageLoader imageLoader = new ImageLoader(getApplicationContext());
   ImageView thumb = (ImageView) findViewById(R.id.single_image);

title.setText(title);
description.setText(description);
cost.setText(cost);
imageLoader.DisplayImage(thumb_url, thumb);
4

3 に答える 3

0

あなたKEY_THUMB_URLはあなたのURLだと思います2番目のアクティビティでこのメソッドを呼び出すだけですこれはビットマップを返し、このビットマップはあなたの画像ビューにあなたを設定します

 public static Bitmap loadBitmap(String imgPath) {

        String imgUrlStr = imgPath ;

    Bitmap bitmap = null;
    try {   
        bitmap = BitmapFactory.decodeStream((InputStream)new URL(imgUrlStr).getContent()); 
        }
    catch (MalformedURLException e) { 
        e.printStackTrace();
        } 
    catch (IOException e) { 
        e.printStackTrace();
        } 
    return bitmap;
}
于 2012-10-13T08:18:27.157 に答える
0

次の活動に向けてイメージがつかめない理由がわかりました。私は非常に小さな間違いをしました。以前に使用していた以下の行を参照してください。

 final String thumb_url = in.getStringExtra(KEY_THUMBURL); 

そして今、私は試しました:

final String imageUri = in.getStringExtra(KEY_THUMBURL); 

この変数を使用しているため:

static final String KEY_THUMBURL = "imageUri";
于 2012-10-13T10:28:54.227 に答える
0
final String title = in.getStringExtra(KEY_TITLE);
final String description = in.getStringExtra(KEY_DESCRIPTION);
final String thumb_url = in.getStringExtra(KEY_THUMBURL);
log.i("log_tag","Image URl:"+thumb_url);
final String cost = in.getStringExtra(KEY_COST);



 TextView title = (TextView) findViewById(R.id.single_title);

 TextView description = (TextView) findViewById(R.id.single_description);

 TextView cost = (TextView) findViewById(R.id.single_cost);


 ImageView thumb = (ImageView) findViewById(R.id.single_image);

 title.setText(title);
description.setText(description);
 cost.setText(cost);
 Drawable d = LoadImageFromWebOperations(ImageUrl);
  imageView.setImageDrawable(d);   




     public static Drawable LoadImageFromWebOperations(String url) {
    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
    } catch (Exception e) {
        return null;
    }
}
于 2012-10-13T08:14:39.073 に答える