gpt4 book ai didi

java - 如何将日期从 DatePickerDialog 返回到 Mainactivity

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:02 26 4
gpt4 key购买 nike

我已经成功创建了一个日期选择器类,但现在我希望将日期选择器对话框中的值返回到主 Activity 类。下面是日期选择器对话框的代码。

 public class DateChooser extends DialogFragment implements DatePickerDialog.OnDateSetListener{

public int y,m,d;

public Dialog onCreateDialog(Bundle savedInstanceState)
{
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(getContext(),this,year,month,day);

}
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Toast.makeText(getContext(), "Toast!", Toast.LENGTH_SHORT).show();
setDay(dayOfMonth);
setMonth(month);
setYear(year);


}

我从 mainactivity 中调用了这个类。

public void dateSelect(View view)
{
DateChooser dateC = new DateChooser();
dateC.show(getSupportFragmentManager(),"tag");
}

最佳答案

这样做:

将其添加到 DateChooser 类:

private DateSelectedListener mListener;

@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
mListener.onDateSelected(view, year, month, day);
}

public void display(FragmentManager manager, String tag, DateSelectedListener listener) {
super.show(manager, tag);
mListener = listener;
}

public interface DateSelectedListener {
void onDateSelected(DatePicker view, int year, int month, int day);
}

在您的 Activity 中执行以下操作:

public class MyActivity extends AppCompatActivity implements DateChooser.DateSelectedListener {
//onCreate or whatever other method:
dateChooser.display(
getActivity().getSupportFragmentManager(),
"datePicker", this);
}

祝你好运!!!

关于java - 如何将日期从 DatePickerDialog 返回到 Mainactivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44699852/

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