我觉得日期对话框好难啊?
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 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星