使用不同的片段进行步骤

rak*_*ode 0 android android-fragments material-design stepper

我使用android-material-stepper库进行步骤实现,但在这里我可以使用一个片段,它显示了 3 个步骤。

我需要不同步骤的不同片段,如何使用?

我有不同的观点,比如片段 1 有日历,片段 2 有按钮,片段 3 有输入框。我想分别为每 3 个步骤使用所有 3 个片段。

我按照该 GitHub 页面中所示进行了实施,并且他们在 3 个步骤中仅使用了 1 个片段。有没有办法使用3个片段?如果不是,我如何区分同一片段中每个步骤的 3 个功能?

请帮忙!

W3h*_*hri 5

您需要在StepperAdapters createStep()函数中实现此行为。

你可以这样做:

@Override
public Step createStep(int position) {

    Bundle b = new Bundle();
    b.putInt(CURRENT_STEP_POSITION_KEY, position);

    switch (position){
        case 0:
            MyCalendarStepFragment calendarFragment = new MyCalendarStepFragment();
            calendarFragment.setArguments(b);
            return  calendarFragment;
        case 1:
            MyButtonStepFragment buttonFragment = new MyButtonStepFragment();
            buttonFragment.setArguments(b);
            return  buttonFragment;
        case 2:
            MyInputStepFragment inputFragment = new MyInputStepFragment();
            inputFragment.setArguments(b);
            return  inputFragment;
    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)