javascript - 更新编辑文本中的日期 - Android Studio
问题描述
我想将 DatePicker 的日期放在 EditText 中,并在此人更改日期时不断更新此编辑文本。谁来帮帮我?
这是我的代码:
private View view;
private Button next;
private EditText birthday;
private DatePicker datePicker;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_birthday, container, false);
initWidgets();
int day = datePicker.getDayOfMonth();
int month = datePicker.getMonth();
int year = datePicker.getYear();
birthday.setText(day + "/" + month + "/" + year);
return view;
}
private void initWidgets() {
next = view.findViewById(R.id.bt5);
birthday = view.findViewById(R.id.kz5);
datePicker = view.findViewById(R.id.date_picker);
}
xml代码:
<DatePicker
android:id="@+id/date_picker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:datePickerMode="spinner"
android:layout_marginBottom="40dp"
android:layout_alignParentBottom="true"
android:calendarViewShown="false"/>
解决方案
您可以添加一个侦听器来侦听 DatePicker 上的更改,如下所示:
datePicker.init(2021, 1, 1, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// use year month day here
}
});
推荐阅读
- python - 获取'关键错误:“['None'] 不在索引中
- jupyterhub - 带有 kubernetes 的 jupyterhub 是否仍处于 alpha 阶段?
- excel - 插入列和自动填充列标题的宏
- javascript - 如何在 django 模板脚本中传递静态 js 文件?
- javascript - GET 无法处理。连接尚未建立,离线队列已停用
- c++ - C ++ GDI +如何绘制具有边框半径的矩形
- ios - OPEN3D:如何将 CVPixelBuffer 转换为 o3d.geometry.Image
- .net-core - 发布具有大型二进制依赖项的 Azure Functions
- javascript - setState 函数在传递给助手时出现未定义
- layout - cytoscape中如何根据不同的边缘颜色来布局连接?