我的应用有标签,其中一个包含调用系统库的按钮。我可以访问图库和文件夹,但是当我想通过点击它来显示图像时,图库会消失并将我返回到我的应用程序。
这是我的代码:
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);
我可以知道如何显示图像吗?提前谢谢!
这是我使用按钮启动图库时所获得的图像,但我无法启动并在手机上查看图像。
答案 0 :(得分:1)
您是否实现了onActvityResult方法,在activityResult上您需要从intent获取数据,并且需要显示来自此数据的图像,数据包含imagepath。
答案 1 :(得分:0)
阅读本文档以了解如何在onActivityResult(xx)上实施
http://developer.android.com/reference/android/app/Activity.html
答案 2 :(得分:0)
你的问题是意图需要onActivityResult方法。这有点晚了,但如果你需要答案,你可以这样做
final static int REQUEST_IMAGE_CAPTURED = 1;
private Uri uriImage;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == REQUEST_IMAGE_CAPTURED) {
uriImage = data.getData();
Toast.makeText(MyClass.this, uriImage.getPath(), Toast.LENGTH_LONG).show();
// Your code
}
} else if (resultCode == RESULT_CANCELED) {
uriImage = null;
finish();
}
}
祝你好运!