0

これが私のコードです:

private void setWeatherDialogInfoAndIcons(){
    WeatherGoogle weather = WeatherGoogle.getInstance("istanbul");
    String iconsPath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/arla/images/hava/";
    String[] allData = weather.getCityData().split("<>");

    currentImage = (ImageView) customDialog.findViewById(R.id.imageViewcurrentWeatherImage );
    currentInfo  = (TextView) customDialog.findViewById( R.id.textViewCurrentInfo )  ;
    currentInfo.setText( allData[0] +"\n"+allData[1]+"\n"+allData[2]+"\n"+allData[3] );

    currentImage.setBackgroundResource(R.drawable.air);
    currentImage.setBackgroundDrawable( UiHelper.getDrawableFromSdcard(iconsPath + weather.getIconName(0)) );

    int j = 4;
    for (int i = 0; i < dayInfos.size() ; i++) {
        dayInfos.get(i).setText( allData[j] +"\nMin  : "+ allData[j+1] +"\nMaks: "+ allData[j+2] 
                + "\n" + allData[j+3]   );
        j+=4;
    }

}

テキストビューのテキストを変更できますが、imageviev(currentImage) の背景を設定したい場合は機能しません。ダイアログは表示されますが、Imageviewには背景がありません。

 currentImage.setBackgroundDrawable( UiHelper.getDrawableFromSdcard(iconsPath + weather.getIconName(0)) );

最後にpngアイコンとそのパスをチェックしたコードの別の場所で使用したため、メソッドgetDrawableFromSdcardが機能すると確信しています。では、何が問題になるのでしょうか?

4

2 に答える 2

0
currentImage.setBackgroundDrawable(getResources.getDrawable(R.drawable.air));

SDカードから:

Bitmap picture = BitmapFactory.decodeFile("file_path");
imageView.setImageBitmap(picture);

それを試してみてください。幸運を!

于 2012-07-12T11:54:01.173 に答える
-1

このメソッドsetBackgroundDrawable(Drawable background)は非推奨です。setBackground(Drawable)代わりに使用する必要があります。リファレンスを見る

于 2012-07-12T11:51:43.957 に答える