我有一个名为 的小型计时器应用程序和 EditText 小部件,etH
它们允许输入并显示时间滴答作响。单击开始按钮并启动计时器时,我通过执行以下操作来禁止交互:etM
etS
btnS.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (calculateMS() != 0) {
OnTimerStartButtonClicked();
initiateTimer();
DisableEditTexts();
...
方法:
public void DisableEditTexts() {
etH.setFocusable(false);
etM.setFocusable(false);
etS.setFocusable(false);
}
通过按下重置按钮,我想通过调用执行相反操作的方法来重新启用交互(将可聚焦设置为 true):
btnR.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
OnTimerResetButtonClicked();
clearValues();
EnableEditTexts();
...
问题:通过单击重置按钮,edittexts 不会成为焦点。我在最后一种方法中所做的只是
etH.setFocusable(true);
etM.setFocusable(true);
etS.setFocusable(true);
我究竟做错了什么?