简体   繁体   English

如何解决我仅在Moto g中遇到的问题?

[英]How to solve this issue i got only in Moto g?

在此处输入图片说明 i am try to choose image form gallery and crop the image.i tested more than 5 devices i got only problem with Moto g.how to solve this problem?i am using TabGroupActivity 我尝试选择图像库并裁剪图像。我测试了超过5种设备,但Moto g仅遇到问题。如何解决此问题?我正在使用TabGroupActivity

my code 我的密码

parent activity 家长活动

public class TabGroup1Activity extends TabGroupActivity{ 公共类TabGroup1Activity扩展了TabGroupActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    startChildActivity("OptionsActivity", new Intent(this,ProfileActivity.class));
}


protected void onActivityResult(int requestCode, int resultCode,
        Intent intent) throws ClassCastException {
   if (requestCode == 1) {
       Family activity = (Family)getLocalActivityManager().getCurrentActivity();
       activity.onActivityResult(requestCode, resultCode, intent);
    }
    else if (requestCode == 2) {
        Home activity = (Home)getLocalActivityManager().getCurrentActivity();
        activity.onActivityResult(requestCode, resultCode, intent);
        }

child activity: 儿童活动:

Intent intent = new Intent(Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);`enter code here`

    getParent().startActivityForResult(
            Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE);`




public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {`switch (requestCode) {
    case SELECT_PICTURE:
        try {
            mImageCaptureUri = data.getData();
            doCrop();
        } catch (Exception e) {
            e.printStackTrace();
        }
        break;
}}

` `

Note that your activity may be recreated on posting result from gallery or camera.Please save your current state of the activity in onSavedInstatnceStae() and restore the same if your activity is recreated. 请注意,您的活动可能会在画廊或相机发布结果时重新创建。请将您当前的活动状态保存在onSavedInstatnceStae()中,如果重新创建了活动,则将其恢复。 Refer Here for more info 在这里参考更多信息

@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("ImageUri", imageUri);
 }

protected void restoreSavedInstanceState(Bundle savedInstanceState) {
imageUri = savedInstanceState.getString("ImageUri");
}

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(savedInstanceState != null)
  {
    restoreSavedInstanceState(savedInstanceState);
   }
 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM