Я пытаюсь открыть два разных диалоговых окна выбора даты и установить выбранные даты как текст в 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