[英]How to solve this issue i got only in Moto g?
我尝试选择图像库并裁剪图像。我测试了超过5种设备,但Moto g仅遇到问题。如何解决此问题?我正在使用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);
}
儿童活动:
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;
}}
`
请注意,您的活动可能会在画廊或相机发布结果时重新创建。请将您当前的活动状态保存在onSavedInstatnceStae()中,如果重新创建了活动,则将其恢复。 在这里参考更多信息
@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.