2017-03-29 4 views
-1

내 앱에서 사용자 등록을 처리하고 싶습니다. 조각을 사용하는 것이 그것을 처리하는 가장 좋은 방법이라는 것을 나는 빨갛다. 버튼을 사용하여 swype보다 등록 완료 조각으로 이동하는 것을 선호합니다.두 단계로 등록, 다음 번 버튼으로 조각화

필자는 필드를 조금만 보내고 마침내 Retrofit을 통해 모든 데이터를 보내야합니다.

모든 솔루션?

+0

무엇을했는지, 조각 만들기 시작 –

+0

두 개의 레이아웃과 단편이 있습니다 –

+0

코드에서 문제가있는 위치를 지정하십시오. –

답변

1

액티비티의 값을 저장하기 위해 콜백을 구현할 수 있습니다.

public class YourFragment extends Fragment{ 
    private Button nextButton; 
    private EditText text1; 
    private EditText text2; 
    protected ActivityCallback callback; 

    ... 

    @Override 
    public void onAttach(Context context) { 
     super.onAttach(context); 
     callback = (ActivityCallback) context; 
    } 

    @Override 
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 
     ... 
     nextButton = (Button) findViewById(R.id.next_button); 
     nextButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       callback.sendData(text1.getText().toString(),text2.getText().toString()); 
      } 
     }); 
    } 
} 
: 당신이 다음 단계로 이동하기로 결정하면, 당신의 조각에 그런

public class MyActivity extends AppCompatActivity implements ActivityCallback{ 
    private ArrayList<String> arrayData = new ArrayList<>(); 
    ... 
    @Override 
    void sendData(String data1, String data2){ 
     this.arrayData.add(data1); 
     this.arrayData.add(data2); 
    } 
    ... 

} 

: 첫 번째는 인터페이스를 만들

:

public interface ActivityCallback { 

    void sendData(String data1,String data2); 

} 

그런 활동을이 인터페이스를 구현

+0

그것이 도움이되는지 알려 주시면 감사하겠습니다. 만약 그렇다면 정답으로 고맙습니다! –

+0

하지만 두 번째 조각에서 데이터를 얻는 방법은 무엇입니까? –

+0

... 두 번째 조각을 실행 하시겠습니까? –