2017-11-07 7 views
0

Im ステップインプリメンテーションのライブラリを使用しますが、ここでは1つのフラグメントを使用でき、3つのステップを示しています。ステップごとに異なるフラグメントを使用する

私は異なるステップのために異なる断片が必要です、どのようにそれを使用するのですか?

フラグメント1にはカレンダーがあり、フラグメント2にはボタンがあり、フラグメント3には入力ボックスがあります。私は、それぞれ3つのステップごとに3つのフラグメントすべてを使用したい。

私はそのGitHubページに示されているように実装されており、3つのステップで1つのフラグメントしか使用していません。 3つのフラグメントを使用する方法はありますか?どうすれば同じ断片の各ステップごとに3つの関数を区別することができますか?

助けてください!

+1

どれもがあなたを助けるために – Nilabja

答えて

1

StepperAdapterscreateStep()関数でこの動作を実装する必要があります。

あなたはこのようにそれを行うことができます:

@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; 
} 
+0

はい、そのライブラリをダウンロードする可能性がない、ここにいくつかの関連するコードを投稿してください。それは働いている。 Tysm。 :) –

関連する問題