ImageView在膨胀的LinearLayout上抛出NullReferenceException
||
使用LayoutInflater填充父级布局后,ImageView上的NullReferenceExcpetion出现了一些问题。正如您在下面的布局XML中看到的那样,我有两个TextView和一个ImageView。我可以很好地引用两个TextView,但不能引用ImageView。
当我深入查看展开的布局的子视图的属性时,我看到两个TextView的mID属性都是正确的,但是ImageView的mID为-1
会有人知道为什么只有ImageView会显示为NULL吗?我确定这有点愚蠢,但我无法弄清楚。我还重新创建了Layout XML文件,清理了我的项目,等等。
提前致谢!!
布局XML:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout
xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:orientation=\"vertical\">
<LinearLayout android:layout_width=\"120px\"
android:layout_height=\"wrap_content\"
android:orientation=\"vertical\">
<TextView android:id=\"@+id/weather_forecast_day\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_gravity=\"center_horizontal\"
android:textStyle=\"bold\"/>
<ImageView android:id=\"@+id/weather_forecast_icon\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_gravity=\"center_horizontal\"/>
<TextView android:id=\"@+id/weather_forecast_temps\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_gravity=\"center_horizontal\"
android:textStyle=\"bold\"/>
</LinearLayout>
</LinearLayout>
码:
mForecastItem = (LinearLayout)View.inflate(WeatherLookup.this, R.layout.weather_forecast_item, null);
((ImageView)mForecastItem.findViewById(R.id.weather_forecast_icon))
.setImageDrawable(getResources().getDrawable(R.drawable.weather_sunny));
((TextView)mForecastItem.findViewById(R.id.weather_forecast_day))
.setText(forecast.DayOfWeek);
((TextView)mForecastItem.findViewById(R.id.weather_forecast_temps))
.setText(forecast.High + \"\\u2109 / \" + forecast.Low + \"\\u2109\");
没有找到相关结果
已邀请:
3 个回复
届甸衬丝蚕
爆山
遣莫捅炭