当前位置: 首页 > 知识库问答 >
问题:

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

仲孙兴平
2023-03-14

致命异常:java.lang.RuntimeException无法启动活动ComponentInfo{com.example.app1/com.example.app1. MainActive}:androidx.fragment.app.片段$实例化异常:无法实例化片段com.example.app1.ui.template.模板片段:找不到片段构造函数

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

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

主活动中发生错误

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

共有1个答案

史朗
2023-03-14

尝试以下代码方式

在片段类中写入

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

 } 

写入清单

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

写在活动类

@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对于活动中的片段

希望对你有帮助

 类似资料:
  • 我在一些设备上面临这个问题,并在崩溃分析中出错。很多用户设备都面临这个问题,但在我的设备上运行良好。 无法启动活动ComponentInfo{com.ox.outloks.new/com.ox.outloks.new.activities.maindraweractivity}:Android.support.v4.app.fragment$instantiationexception:无法实例化

  • 当创建一个流行的片段时,我得到一个空的构造函数错误。 请看看我写的代码,创建碎片时如何传递数据?

  • 我试图调用一个片段,但有时会收到以下错误,即使我的片段中有空构造函数 作为

  • 我在一些设备上遇到了这个问题,并且在我的崩溃分析中出现了一个错误。当应用程序遇到ANR故障并且错误为 无法启动activity ComponentInfo{com.qwykr.dryver.base/com.qwykr.dryver.base.activities.MainActivity}:Android.support.v4.app.fragment$InstantiationExceptio

  • 每当我进入设置活动并旋转设备时,我都会收到此错误消息“找不到片段构造函数”。下面是我的设置活动onCreate()方法和设置片段类。

  • 我有以下错误。我在DailyVerseFrament上添加了构造函数。但它仍然不起作用。我有这个问题超过一个星期了。