0

解決策を見つけるためにstackoverflow全体を調べましたが、見つかりませんでした。重複が見つかった場合は申し訳ありません。これで、いくつかのコードと問題を取得できます。

をアクティビティにロードしようとしてImageViewいますが、logcat に素敵な青色のデバッグ ログが表示され続けます。"imageview == null"

if (imageview == null) { 
    Log.d(TAG, "imageview == null");
 } else {
    imageview.setImageBitmap(bm); }`

ImageViewmyが null かどうかをチェックするだけです(null でない場合は画像を設定します)。メソッドでロードしてみますonCreate

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.confirmpicture);
    String str = getIntent().getStringExtra("GalleryImage");
    Log.i(TAG, "Got " + str + " from the intent");
    Bitmap bm = BitmapFactory.decodeFile(str);
    imageview = (ImageView) findViewById(R.id.galleryPicture);
    if (bm != null) {
        if (imageview == null) {
            Log.d(TAG, "imageview == null");
        } else {
            imageview.setImageBitmap(bm);
        }
    } else {
        Log.d(TAG, "Bitmap not decoded");
    }

私の頭は、「xml ファイルで ImageView を宣言しましたか?」と尋ね続けます。そして、含まれているxmlファイルをチェックし続けます

<ImageView
    android:name="@+id/galleryPicture"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_below="@id/confirmText"
    android:contentDescription="description comes here...." />

API 8 (Android 2.2) をターゲットにしており、ロードに関するこの問題ImageViewを数日間修正しようとしています。現在修正済み

4

2 に答える 2

2

android:id="@+id/galleryPicture"ではなく、xml ファイルに記述する必要がありますandroid:name="@+id/galleryPicture"。作成したレイアウト ファイルに、idが galleryPicture のビューがありません。

于 2013-01-17T11:31:06.427 に答える
0

android:id="@+id/galleryPicture"の代わりに設定android:name="@+id/galleryPicture"し、以下のように imageview に画像を設定してみてください。

<ImageView
android:id="@+id/galleryPicture"  <------ set proper id.
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_below="@id/confirmText"
android:background="@drawable/someimage" <------Set background
android:contentDescription="description comes here...." />
于 2013-01-17T11:34:28.093 に答える