gpt4 book ai didi

android - 从 DialogFragment (DatePicker) 检索和设置数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:48 25 4
gpt4 key购买 nike

我的 DialogFragment 类在我按下 Activity 按钮时被调用。我希望通过此 DialogFragment 设置的日期显示在按钮文本上。FindViewById 拒绝被类识别。

我找到了一个 similar question但我无法将其与我的情况联系起来。

代码:

  1. 调用对话 fragment 的按钮:

    public void datepicker(View v) {
    DialogFragment newFragment = new DatePickerFragment();
    newFragment.show(getFragmentManager(), "datePicker");
    }
  2. 对话 fragment 代码:

    public class DatePickerFragment extends DialogFragment implements
    DatePickerDialog.OnDateSetListener {

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceSateate) {

    final Calendar c = Calendar.getInstance();
    int year = c.get(Calendar.YEAR);
    int month = c.get(Calendar.MONTH);
    int day = c.get(Calendar.DAY_OF_MONTH);

    return new DatePickerDialog(getActivity(), this, year, month, day);
    }

    public void onDateSet(DatePicker view, int year, int month, int day) {
    // Do something with the date chosen
    }
    }
    }

最佳答案

在您的 DialogFragment 中负责在用户设置日期时收到通知的方法中执行此操作

Button activityButton = (Button)getActivity().findViewById(R.id.myButton);
activityButton.setText (myDate);

关于android - 从 DialogFragment (DatePicker) 检索和设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com