Android Material Stepper 在导航回视图后显示空视图

阿萨德·阿里

我正在使用 Android Material Stepper 库,它在片段中第一次初始化时运行良好,但是当我回到片段时,它显示空视图同样的反应

  private void initStepper2() {
        Toast.makeText(getActivity(), "initStepper", Toast.LENGTH_SHORT).show();

        mStepperLayout = mainView.findViewById(R.id.stepperLayout);
        mStepperLayout.setSaveEnabled(false);


        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                stepArrayList.clear();
                stepArrayList.add(new FirstStepFragment());

                stepArrayList.add(new ThirdStepFragment());


                stepperAdapter = new StepperAdapter(getActivity().getSupportFragmentManager(), getActivity(), stepArrayList);
                mStepperLayout.setAdapter(stepperAdapter);

                mStepperLayout.requestLayout();
                mStepperLayout.refreshDrawableState();
                stepperAdapter.notifyDataSetChanged();
            }
        }, 300);
    }

这是我初始化步进器的地方

 @Override
    public void onDetach() {
        Toast.makeText(getActivity(), "OnDetach", Toast.LENGTH_SHORT).show();
//        mStepperLayout.removeAllViews();
//        mStepperLayout.removeAllViewsInLayout();
//        mStepperLayout.refreshDrawableState();
//        mStepperLayout.requestLayout();
//        mStepperLayout.setAdapter(null);

        super.onDetach();
    }

    @Override
    public void onDestroyView() {
        Toast.makeText(getActivity(), "onDestroyView", Toast.LENGTH_SHORT).show();
//        mStepperLayout.removeAllViews();
//        mStepperLayout.removeAllViewsInLayout();
//        mStepperLayout.refreshDrawableState();
//        mStepperLayout.requestLayout();
//        mStepperLayout.setAdapter(null);
        super.onDestroyView();

    }

    @Override
    public void onPause() {
        Toast.makeText(getActivity(), "onPause", Toast.LENGTH_SHORT).show();
//        mStepperLayout.removeAllViews();
//        mStepperLayout.removeAllViewsInLayout();
//        mStepperLayout.refreshDrawableState();
//        mStepperLayout.requestLayout();
//        mStepperLayout.setAdapter(null);
        super.onPause();
    }
    

我已经尝试了所有这些,但仍然没有得到它

在此处输入图片说明

这是我在初始化片段时第一次得到的

在此处输入图片说明

这是我第二次重新导航到片段

 mainView.findViewById(R.id.L1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                navController = Navigation.findNavController(mainView);
                navController.navigate(R.id.action_newComplaintFragment_to_registerNCFragment);
            }
        });

这就是我通过导航地图使用 android x 导航控制器导航到片段的方式

安汉尼巴拉克

你在FragmentManager这里使用错误

stepperAdapter = new StepperAdapter(getActivity().getSupportFragmentManager(), getActivity(), stepArrayList);

每当您的片段完全包含在另一个片段中(例如您mStepperLayout是 的一部分NewComplainFragment)时,您需要使用ActivitychildFragmentManager不是Activity 的 FragmentManager:

stepperAdapter = new StepperAdapter(getChildFragmentManager(), getActivity(), stepArrayList);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular Material Mat Stepper:是否可以激活/显示多个步骤?

React,Material-UI和Stepper:如何在每个步骤中显示HTML

React.js,Material Ui Stepper 方向

从Angular Material Design Stepper获取步骤索引

Flutter 移除 Material Stepper 的内置框阴影

Angular Material 2 Stepper-下一步

如何使用Angular Material Stepper动态加载步骤

从Material-UI Stepper组件禁用折叠动作

使用React Hooks在Material-UI Stepper中传递数据

Angular Material Stepper在StackBlitz上不起作用

Material-ui stepper 用线连接点

Angular:制作 Material Stepper 所需的按钮切换组

水平滚动 Angular Material Stepper 表单标题项

如何从Material Chip Android视图中删除阴影?

Android Material TextInputLayout 错误消息显示在 Material TextInputEditText child 后面

在Android中显示ArrayAdapter的空视图

Android Material Design导航抽屉setClickListener

Material UI:如何在 React Material Ui Stepper 中更改标签的字体大小?

当列表为空时,Android 分页库显示空视图

添加 com.google.android.material 后,Android 底部导航栏颜色变为黑色

Android 底部导航视图在图标一侧显示文本

Angular Material Mat-Stepper:如何将同一表单组用于多个步骤?

Angular Material Stepper中已完成的属性似乎无法按预期工作

如何在Material UI Stepper Step中自定义颜色?

返回较旧的步骤时,Angular Material Stepper使Mat-formfield验证动态形式

Material UI v1.0.0如何覆盖Stepper类以设置图标大小

Angular Material Stepper-如何动态创建要加载到步骤中的组件

Angular Material Stepper组件可防止执行所有未访问的步骤

使用Angular Material MD Stepper时,由于访问控制检查,XMLHttpRequest无法加载XXXX