두 개의 다른 버튼을 열어서 날짜 선택 대화 상자를 열고 선택한 날짜를 각 버튼 옆의 textView에 텍스트로 설정하려고합니다. 어떻게 이러한 호출을 차별화 할 수 있는지 모르겠습니다. 태그로 시도했지만 디버깅하는 동안 Views 태그가 null 인 것을 보았습니다. 이 내가 지금까지했던 것입니다 :두 개의 다른 버튼이있는 Android DatePickerFragment 사용
DatePickerFragment.java :
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
if(view.getTag() == "datePicker1")
{
((TextView)getActivity().findViewById(R.id.editText1)).
setText(dayOfMonth + "/" + monthOfYear + "/" + year);
}
else
{
if(view.getTag() == "datePicker2")
{
((TextView)getActivity().findViewById(R.id.editText2)).
setText(dayOfMonth + "/" + monthOfYear + "/" + year);
}
}
}
MainActivity.java :
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getFragmentManager(), "datePicker1");
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getFragmentManager(), "datePicker2");
}
});
제발 도와주세요!
을'공공 정적 문자열 태그를 넣어 MainActivity','때 버튼 하나 명 클릭 'TAG = "datePicker1"''다른 버튼'TAG = "datePicker2"'. 'DatePickerFragment'에서'MainActivity.TAG'는 문자열을 비교합니다. – Yugesh