こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Andorid tryで取得した画像表示について

こんばんは
ちょっと初心者には質問方法が難しいです。
Andoridアプリを勉強しながら作成しています。
ネット上から取得した画像を端末に表示しています。

(1)--------------------
中略
try {
URL url = new URL(photour2);
InputStream input = url.openStream();
Bitmap bitmap = BitmapFactory.decodeStream(input);
Bitmap bitmap1 = Bitmap.createScaledBitmap(bitmap, 120, 160, true);
getimg1.setImageBitmap(bitmap1);←【ここ】
} catch (Exception exx) {
changeImageView = (ImageView)findViewById(R.id.imageView3);
changeImageId = R.drawable.now;
changeImageView.setImageResource(changeImageId);
ex.printStackTrace();
} finally {
}
ex.printStackTrace();
} finally {
}
--------------------
を、

(2)--------------------
中略
try {
URL url = new URL(photour2);
InputStream input = url.openStream();
Bitmap bitmap = BitmapFactory.decodeStream(input);
Bitmap bitmap1 = Bitmap.createScaledBitmap(bitmap, 120, 160, true);
} catch (Exception exx) {
ex.printStackTrace();
} finally {
}
ex.printStackTrace();
} finally {
}

中略

if (bitmap1の判定){
getimg1.setImageBitmap(bitmap1);←【ここで表示させたい】
} else {
changeImageView = (ImageView)findViewById(R.id.imageView3);
changeImageId = R.drawable.now;
changeImageView.setImageResource(changeImageId);
}
--------------------
(1)を(2)のように、tryしてその直後では無く、いろいろ処理してから表示させたいのですが、うまくいきません。
Java初心者で専門用語もわからず、質問方法もわからない状態です。
(1)ではうまく表示されています。

【開発環境】
Eclipse

【やった事】
ググりました沢山ヒットしますが目的の答えが見つかりませんでした。
(専門用語がわからないので、適切な検索とはいえませんが・・・・泣)

【質問・やりたい事】
(1)なんでtryの中で表示されていた画像が、外に出たら表示されないのですか?
(2)どうやったら表示する事が出来ますか?

質問するにも低レベル過ぎて本当に失礼と思いますが、是非アドバイスと回答よろしくお願いたします

投稿日時 - 2011-04-13 20:19:42

QNo.6666111

すぐに回答ほしいです

質問者が選んだベストアンサー

単純に、変数のスコープの問題じゃないですか? 要するに、その変数はどこからどこまで使えるのか、ということですね。通常、Javaの変数は、それが宣言されたブロック内で使うことができ、そのブロックを抜けると使えなくなります。

Bitmap bitmap1;という変数宣言がtryの{}内にありますから、この{}を抜けるとこの変数は消えます。ですから、そのあとで使いたければ、tryの前にBitmap bitmap1;といった変数の宣言文だけを用意しておき、try内ではbitmap1 = Bitmap.createScaledBitmap~というようにtryの前で用意しておいた変数を使うようにします。これで、tryを抜けた後もbitmap1は使えるようになります。

投稿日時 - 2011-04-13 21:10:01

お礼

即行ありがとうございます。
感謝感謝!

外に出した時にエラー出たので、Bitmap bitmap1を宣言しました。
で、tryの中で宣言しているのはそのままでした。泣
(いいものだと思ってました。)
tryの中のBitmap bitmap1 =をbitmap1 =にして解決しました。
初歩的な事なのですが、入門初心者にとってはとても険しい道です。
ありがとうございました。

投稿日時 - 2011-04-13 21:22:46

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問