私のプログラムでは、ImageView を使用してファイルから画像を表示しようとしています。ImageView が ImageView XML ファイルに関連付けられていることを宣言し、値を BitmapFactory を使用してファイルからの画像に設定しました。このすべての後、ImageView 変数がまだ null であるため、まだ NullPointerException を受け取っています。アイデアやアドバイスがありましたら、お知らせください。よろしくお願いします。
これが私が話しているコードです:
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>