gpt4 book ai didi

android - 当应用程序从横向相机返回时,找不到 fragment 构造函数

转载 作者:行者123 更新时间:2023-11-30 04:59:15 25 4
gpt4 key购买 nike

Fatal Exception: java.lang.RuntimeException Unable to start activity ComponentInfo{com.example.app1/com.example.app1.MainActivity}: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.example.app1.ui.template.TemplateFragment: could not find Fragment constructor

当我横向拍摄照片(纵向模式下一切正常)并从相机中保存时,会发生此错误。我的应用程序的方向只是纵向。

TemplateFragment 的构造函数:

public TemplateFragment(){

}

public static TemplateFragment newInstance(int equipmentId) {
Bundle args = new Bundle();
args.putInt("equipmentId", equipmentId);
TemplateFragment f = new TemplateFragment();
f.setArguments(args);
return f;
}

MainActivity 发生错误

        setTheme(R.style.AppTheme_NoActionBar);
super.onCreate(savedInstanceState); //on this line
setContentView(R.layout.activity_main);

最佳答案

试试下面的代码方式

写在 fragment 类中

@SuppressLint("ValidFragment")
public TemplateFragment(){

}

写在 list 中

<activity
android:name=".yourActivity"
android:configChanges="orientation|screenSize"
android:screenOrientation="portrait" />

写在Activity类中

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

Fragment fragment = getSupportFragmentManager().findFragmentById(
R.id.main_fragment);
fragment.onActivityResult(requestCode, resultCode, data);
}

可以看到https://stackoverflow.com/a/58489808/4042384对于 Activity 中的 fragment

希望对你有所帮助

关于android - 当应用程序从横向相机返回时,找不到 fragment 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58523361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com