在我的活动中,我可以去画廊并可以选择图像。之后我可以回到以前的sreecn。但是当我去画廊时,如果我不选择图像并按下后退按钮,我无法转到上一个屏幕并且我强制关闭。如何在不使用 startActivity(intent) 的情况下解决这个问题?这是我的代码:首先我定义为
private static final int ACTIVITY_REQUEST_PICK_ATTACHMENT = 1;
关于活动结果代码:
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mAttachments = (LinearLayout) findViewById(R.id.attachments);
switch (requestCode) {
case ACTIVITY_REQUEST_PICK_ATTACHMENT:
Uri _uri = data.getData();
addAttachment(_uri);
Cursor cursor = getContentResolver()
.query(_uri,
new String[] { android.provider.MediaStore.Images.ImageColumns.DATA },
null, null, null);
cursor.moveToFirst();
File imageFilePath = new File(cursor.getString(0));
uris.add(imageFilePath);
names.add(imageFilePath.getName());
Log.v("imageFilePath", imageFilePath.toString());
break;
我在这里称其为:
private void onAddAttachment2(final String mime_type) {
// setContentView(R.layout.main);
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType(mime_type);
startActivityForResult(Intent.createChooser(i, null),
ACTIVITY_REQUEST_PICK_ATTACHMENT);
}
我的 LogCat 上的错误
05-20 13:16:39.809: E/AndroidRuntime(374): at my.mail.SenderActivity.onActivityResult(KepenekActivity.java:294)
当我双击错误时,它会显示该行
Uri _uri = data.getData();
逻辑上是真的,我的 _uri 是空的,我怎么能用这个最终状态显示上一个屏幕,这是我的问题。