如何解决这个问题我只在Moto g?

时间:2014-11-20 10:47:07

标签: android image gallery

enter image description here  我试着选择图像形式库和裁剪图像。我测试了超过5个设备我只有问题与Moto g.how解决这个问题?我正在使用TabGroupActivity

我的代码

父活动

public class 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);
        }

儿童活动:

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;
}}

`

1 个答案:

答案 0 :(得分:0)

请注意,您可以在发布图库或相机的结果时重新创建活动。请在onSavedInstatnceStae()中保存活动的当前状态,并在重新创建活动时恢复活动状态。有关详细信息,请参阅Here

@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);
   }
 }