こんにちは、これに対する解決策が見つからないようです。押すと日付ピッカーダイアログを開く2つのボタンがありますが、私の問題は、OnDateSetメソッドの適切なボタンにどのように設定できるかです。日付に DialogFragment を使用してから、アクティビティに DateListener を実装しています。getTag() を使用してみましたが、タグを取得できませんでした。ここに私が試したものがあります:
public void showfromDatePickerDialog(View v) {
DialogFragment dateFragment = new DateDialogFragment();
dateFragment.show(getSupportFragmentManager(), "fromdatePicker");
}
public void showtoDatePickerDialog(View v) {
DialogFragment dateFragment = new DateDialogFragment();
dateFragment.show(getSupportFragmentManager(), "todatePicker");
}
public void onDateSet(DatePicker view, int year, int month, int day) {
StringBuilder builder = new StringBuilder();
builder.append(day).append("-")
.append(month).append("-")
.append(year);
String text= builder.toString();
if(view.getTag().toString().equals("fromdatePicker")) { // error here
Log.d(TAG, "got here" + text);
fromdate.setText(text);
}
if(view.getTag() == "todatePicker") {
todate.setText(text);
}
これを実装する方法はありますか?2 つの異なる DialogFragment クラスの使用に関する解決策を見続けていますが、別の方法があるはずだと推測しています。または私は間違っていますか?ありがとうございました