我正在尝试使用ImageGetter
在此处找到的一些代码来显示html代码中的图像源。当我的应用程序试图从所述html代码获取图像时,我遇到了问题。这是我第一次使用片段。
我目前正在处理的这个课程扩展了Fragment
。我不知道如何在片段中转换对象结果,这是一个Drawable
对象。
您是否还可以了解Fragment
s,为什么某些代码适用于普通Activity
,当您扩展片段时,您需要添加getActivity
或{{1} }。
错误指出该行:尝试在空引用上调用虚拟对象。
getView
Logcat将代码错误指向urlDrawable.setBounds(0, 0, 0 + result.getIntrinsicWidth(), 0
+ result.getIntrinsicHeight());
上方的代码。
result.getIntrinsicWidth()
在BackGround中执行:
@Override
protected void onPostExecute(Drawable result) {
// set the correct bound according to the result from HTTP call
urlDrawable.setBounds(0, 0, 0 + result.getIntrinsicWidth(), 0
+ result.getIntrinsicHeight());
// change the reference of the current drawable to the result
// from the HTTP call
urlDrawable.drawable = result;
// redraw the image by invalidating the container
URLImageParser.this.container.invalidate();
}
图像吸气剂的全类:
@Override
protected Drawable doInBackground(String... params) {
String source = params[0];
return fetchDrawable(source);
}