我觉得日期对话框好难啊?

我觉得日期对话框好难啊?

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.Toast;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

public class TimeDialog extends Dialog {
    private TextView time;
    private DatePicker datePicker;
    Context context;
    private int Year,Month,Day,Week;
    private Button done;

    public TimeDialog(@NonNull final Context context) {
        super(context);
        this.context = context;
        setContentView(R.layout.time_dialog);
        getCurrentTime();
        initView();
        setTimepicker();

        done = findViewById(R.id.done);
        done.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            Toast.makeText(context,"jjjj",Toast.LENGTH_SHORT).show();
                            dismiss();
                        }
                    });
    }

    private void setTimepicker() {
        datePicker.init(Year, Month, Day, new DatePicker.OnDateChangedListener() {
            @Override
            public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
//                Toast.makeText(context,year+monthOfYear+dayOfMonth,Toast.LENGTH_SHORT).show();
            }
        });
    }

    private void initView() {
        time = findViewById(R.id.tv_time);
        datePicker = findViewById(R.id.dp);

    }

    private void getCurrentTime() {
        Calendar cd = Calendar.getInstance();
        Year = cd.get(Calendar.YEAR);
        Month = cd.get(Calendar.MONTH);
        Day = cd.get(Calendar.DAY_OF_MONTH);
        Week = cd.get(Calendar.WEEK_OF_MONTH);
    }

问题一:如何设置改对话框标题的时间回传?

问题二:如何监听日期改变的内容并获取?

问题三:Toast的text内容应该怎么写?

问题四:Calendar里面没有week,我该如何获取返回到标题呢?

以上四个问题希望老师简单跟我说一下就行了!

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

 日期对话框不需要自定义的。同学使用日期对话框DatePickerDialog就可以了。另:不同的系统版本,样式稍有区别,不需要与视频中的一模一样哦。new DatePickerDialog 时直接传默认日期即可。可在OnDateSetListener监听器的onDateSet()中Toast显示用户选择的日期。祝:学习愉快

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师