我觉得日期对话框好难啊?
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,我该如何获取返回到标题呢?
以上四个问题希望老师简单跟我说一下就行了!
0
收起
正在回答
1回答
日期对话框不需要自定义的。同学使用日期对话框DatePickerDialog就可以了。另:不同的系统版本,样式稍有区别,不需要与视频中的一模一样哦。new DatePickerDialog 时直接传默认日期即可。可在OnDateSetListener监听器的onDateSet()中Toast显示用户选择的日期。祝:学习愉快
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星