sqlite 我想将日期数据传递给另一个片段

fquxozlt  于 2023-01-05  发布在  SQLite
关注(0)|答案(1)|浏览(148)

我想使用DateDialogFragment并将到达那里的日期放到另一个片段中
在获取日历示例后,如何放置设置日期?

class DateDialogFragment : DialogFragment(), DatePickerDialog.OnDateSetListener {
    private val calendar = Calendar.getInstance()

    override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
        val year = calendar.get(Calendar.YEAR)
        val month = calendar.get(Calendar.MONTH)
        val dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH)

        return DatePickerDialog(requireActivity(), this, year, month, dayOfMonth)
    }

    override fun onDateSet(view: DatePicker?, year: Int, month: Int, dayOfMonth: Int) {
        calendar.set(Calendar.YEAR, year)
        calendar.set(Calendar.MONTH, month)
        calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth)

        val selectedDate = calendar.time
        val selectedDateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.JAPAN).format(calendar.time)

        val bundle = Bundle()

        bundle.putString("SELECTED_DATE", selectedDateFormat)
        bundle.putParcelable("SELECTED_DATE_PARCELABLE", selectedDate)

        setFragmentResult("REQUEST_KEY", bundle)
    }

}

我找到了一个叫parcelable的东西,但是我不知道怎么用!
我尝试使用Long类型来处理日期,但是数据库不能处理数据比较,所以我尝试使用SQLite的Parcelable。

相关问题