初めに。私はまだアンドロイドの新人です...私は2つのアクティビティ/レイアウトを持っています
- activity_main (Class Main.java) は、ユーザーがギャラリーから写真を選択できるようにします
- activity_upload (Class Upload.java) は、選択した画像を表示する必要があります。(将来的には、サーバーへのアップロードがあります)
私の問題は次のとおりです: activity_upload のビューに、選択した画像のプレビューが表示されません。変数「picturepath」があります。この変数は、「バンドル...」を使用して activity_upload で使用できるようにしようとしています
誰でも私を助けることができますか?ありがとうございました
私は今これを試しましたが、うまくいきません。
Main.java
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
Intent in = new Intent(Main.this, Upload.class);
in.putExtra("Path", picturePath);
startActivity(in);
}
Upload.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String picturePath = getIntent().getStringExtra("Path");
ImageView imageView = (ImageView) findViewById(R.id.imgView);
imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
}
}