gpt4 book ai didi

Android DatePicker 无法识别何时通过键入更改了年份

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:39 25 4
gpt4 key购买 nike

我有一个 DatePicker,除了用户在字段中输入而不是使用 +/- 按钮以外,它的工作方式与预期的差不多。那时,即使它显示了键入的值,它的 getter 也会返回用户键入之前的任何日期的信息。一旦用户点击 + 或 - 它就会更新。

我看到一个采用值的更新方法,这不是我想要的。当用户单击“继续”按钮(与 DatePicker 无关)时,我想激发它重新检查其值。我可以为失去焦点附加一个监听器,但我看不到我可以调用什么来让它重新检查其内容。

欢迎所有想法。

编辑一旦用户将焦点从整个对象上移开,甚至在三个字段之间移动,DatePicker 肯定会立即更新其值。我想,问题是当屏幕上没有其他任何东西可以吸引焦点时,如何迫使焦点远离它。我正在尝试聚焦我的继续按钮,但由于某种原因它拒绝聚焦。如果有人知道的话,我也很想知道更多。

最佳答案

只需要在DatePicker上清除Focus。不需要隐藏字段。

final DatePicker dp = (DatePicker)v.findViewById(R.id.dpDate);

dlg.setPositiveButton("Done", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dp.clearFocus();
String val = "";
int m = dp.getMonth() + 1;
val = m + "/" + dp.getDayOfMonth() + "/" + dp.getYear();
mA.setmDOB(val);
etAge.setText(AppHelper.calcAge(val, "y", false) + " (" + val + ")");
}
});

关于Android DatePicker 无法识别何时通过键入更改了年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com