【发布时间】:2016-05-10 20:50:41
【问题描述】:
我有带有用于图库的按钮的片段
@Override
public void onClick(View v) {
switch (v.getId()){
//если выбрали галерею
case R.id.b_gallery:
Intent intentGallery = new Intent(Intent.ACTION_PICK);
intentGallery.setType("image/*");
startActivityForResult(intentGallery, GALLERY_INTENT_REQUEST_CODE);
break;
然后我选择任何照片并接收 URI。我必须在新活动中展示所选照片。在我做的片段中:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent imageReturned) {
super.onActivityResult(requestCode, resultCode, imageReturned);
switch (requestCode) {
//если результат пришел от галереи
case GALLERY_INTENT_REQUEST_CODE:
if (resultCode == RESULT_OK) {
Uri selectedImage = imageReturned.getData();
try {
bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), selectedImage);
} catch (IOException e) {
e.printStackTrace();
}
Intent last_intent_gallery = new Intent(getView().getContext(), ViewPhoto.class);
last_intent_gallery.putExtra("fotka", bitmap);
startActivity(last_intent_gallery);
}
break;
在我做的新活动中:
public class ViewPhoto extends Activity {
//public final static String THIEF = ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_photo_layout);
CustomImageVIew imageView = (CustomImageVIew)findViewById(R.id.customImageVIew);
Intent intent = getIntent();
Bitmap fotka = (Bitmap) intent.getExtras().get("fotka");
imageView.setBitmap(fotka);
}
但是在我选择照片库后,我就关闭了,我又得到了我的片段。 我的决定在哪里?
我的 AndroidManifest 有:
<activity android:name=".fragments.ViewPhoto"
android:configChanges="orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.DEFAULT"/>
</intent-filter>
</activity>
【问题讨论】:
-
日志没有错误?
-
@OussemaAroua 不,只是关闭画廊
-
控件是否进入
onActivityResult? -
对不起,我不明白你的问题。你说的是什么控件?
标签: android android-fragments android-intent android-gallery