在我的程序中,我试图使用 ImageView 显示来自文件的图像。我已声明 ImageView 与 ImageView XML 文件相关,并将值设置为使用 BitmapFactory 的文件中的图像。毕竟,我仍然收到 NullPointerException,因为 ImageView 变量显然仍然为空。如果您有任何想法或建议,请告诉我,谢谢!
这是我正在谈论的代码:
public void imageViewMethod(String file){
Logger log = Logger.getLogger("com.example.myclass");
try {
File fileName = new File(root, file);
if(fileName.exists()){
String dirFileName = fileName.toString();
Toast.makeText(getApplicationContext(), dirFileName, Toast.LENGTH_LONG).show();
ImageView iv = (ImageView)findViewById(R.id.image);
iv.setImageBitmap(BitmapFactory.decodeFile(dirFileName));
super.setContentView(iv);
}
}catch(Exception e){
Toast.makeText(getApplicationContext(), "Hit Exception", Toast.LENGTH_LONG).show();
log.log(Level.SEVERE, "uncaught exception", e);
}
}
以及对应的 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp">
</ImageView>