【发布时间】:2013-05-15 17:44:22
【问题描述】:
我有 2 个类,来自 BinderData 类,它扩展了 BaseAdapter(我不能将此类扩展到 Activity,因为我必须扩展到 BaseAdapter)我通过以下代码调用类 AssetActivity:
AssetActivity a = new AssetActivity();
Drawable image=a.getImage(imageUri);
这里的 imageuri 是一个字符串,它被正确填充。在我正在使用的 AssetActivity 类下面的代码中。
public class AssetActivity extends Activity {
private static final String TAG = "AssetActivity";
public Drawable getImage(String imgName) {
String nextImageName = imgName+ ".jpg";
AssetManager assets = getAssets(); // get app's AssetManager
InputStream stream; // used to read in Image images
Drawable flag=null;
try {
// get an InputStream to the asset representing the next Image
stream = assets.open(nextImageName );
// load the asset as a Drawable and display on the objImageView
flag = Drawable.createFromStream(stream, nextImageName);
} // end try
catch (IOException e) {
Log.e(TAG, "Error loading " + nextImageName, e);
} // end catch
return flag;
}
}
当我运行代码时,我在下一行得到 NullPointerException。
AssetManager assets = getAssets();
资产文件夹中有资产,我可以在其他一些明确调用 getAssets() 方法并且该类扩展 Activity 的类中获取它们。请帮我解决一下这个。我怀疑我在 BinderData 类中调用 getImage 方法时做错了什么。请帮我。谢谢。
【问题讨论】:
标签: android nullpointerexception