0

1 つのアクティビティでユーザーから複数の日付を取得したい。アクティビティは onDateSetListener を実装します。

4 つのボタンがあり、それぞれが showDialog 関数を呼び出して DatePickerDialog を表示します。OnDateSet 関数で、4 つのボタンをどのように区別しますか? (どのボタンがこのダイアログを呼び出したかを確認するにはどうすればよいか)。

TimePicker でも同様の問題がありますが、DatePicker の解決策は TimePicker でも機能すると思います。

4

2 に答える 2

1

DatePicker にタグを追加できます。ダイアログを作成するときは、次のことを行います。

mDatePickerDialog.getDatePicker().setTag(FIRST_DIALOG);

FIRST_DIALOG は、たとえば整数または文字列です。次に、onDateSetListener を 1 つだけ使用します。

onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
    int code = (Integer) view.getTag(); //if you are using integers
    switch(code)
    {
        // switch between your datePicker
    }

}
于 2014-11-05T08:14:24.943 に答える