2014-01-09 4 views
0

는 그래서 같은 날짜 선택기를 포함 내 안드로이드 응용 프로그램에서 한 화면 생성 :하나의 Android 화면에 여러 개의 datepicker가있는 방법?

TextView userDateView = (TextView) getView().findViewById(R.id.text_user_date); 
    userDateView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      DatePickerFragment newFragment = new DatePickerFragment(); 
      newFragment.setListner(OverviewFragment.this); 
      newFragment.show(getFragmentManager(), "datePicker"); 
     } 
    }); 

을 나는 날짜를 다시 받아 모두가 잘 작동 userDateView를 업데이트하는 콜백을 만들었습니다. 다른 화면에서 사용자가 선택할 수있는 서로 옆에 두 개의 날짜가 필요합니다. 불행히도 콜백은 두 날짜 중 어느 것이 사용자가 datepicker 프래그먼트를 시작했는지 알지 못합니다.

아무도 어떻게 든 나에게 datepickerFragment가 시작된 버튼을 알 수 있습니까? 모든 팁을 환영합니다!

+0

당신이해야 각 날짜 선택 도구마다 다른 청취자를 전달하십시오. 리스너를 전체 조각으로 참조하는 대신 인라인으로 설정하십시오. 컴퓨터로 돌아 가면 몇 가지 코드를 게시 할 것입니다. –

답변

1

간단한 접근 방법은 각 DatePickerFragment에 매개 변수를 제공하고이 매개 변수를 Activity.onActivityResult의 requestCode와 같은 콜백으로 다시 보내는 것입니다.

는 조각에 매개 변수를 제공하는 방법을 참조하십시오 http://developer.android.com/reference/android/app/Fragment.html#setArguments(android.os.Bundle)

, BTW 당신이 여기에 다른 방법을 찾을 수 있습니다

Multiple DatePickers in same activity

0

이 같은 것을보십시오 :

DatePickerFragment newFragment = new DatePickerFragment(); 
newFragment.setListner(new DatePickerDialog.OnDateSetListener() { 
    @Override 
     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {} 
    }); 
newFragment.show(getFragmentManager(), "datePicker"); 
관련 문제