在我的应用程序中,我有很多活动。 在我的一个屏幕上点击按钮事件我想打开我的手机图库,所选图像应该在图像视图中设置。
我使用此代码。
upload.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
//Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
// "content://media/internal/images/media"));
//startActivity(intent);
}
});
设置Image的方法我使用此代码: -
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
Log.d("OnActivity", "Result");
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
Log.d("OnActivity", "InsideResult");
selectedImagePath = getPath(selectedImageUri);
System.out.println("Image Path : " + selectedImagePath);
//img.setImageURI(selectedImageUri);
wv.loadUrl("file:///"+selectedImagePath);
}
}
}
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
我的问题是,当我选择任何图像时,我的应用程序转到我的第一个屏幕,不知道为什么会发生这种情况?
我在示例新应用程序中使用此代码,在该应用程序中它工作正常。我在该文件中只有一个活动。所以我很困惑。
请帮帮我。 在此先感谢,任何形式的帮助将不胜感激。