我试着选择图像形式库和裁剪图像。我测试了超过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;
}}
`
答案 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);
}
}