0

我正在创建一个应用程序,如果用户以任何方式离开应用程序并返回,我希望清除所有 EditText 字段。

我创建了一些我认为可以工作的代码:

@Override
public void onResume {
    super.onResume;
    (EditText)findViewById(R.id.NumberEntry).setText("");
    (EditText)findViewById(R.in.NameEntry).setText("");
}

但是,当我单击“帮助”菜单(通过 完成onMenuItemSelected())并寻求帮助时,应用程序会获取帮助文件并准备好绘制但随后崩溃。我不知道为什么。任何意见,将不胜感激。

或者,如果有人有另一种可行的方法。

谢谢

4

2 回答 2

0

我不熟悉 R.in,你的意思是输入 R.id.NameEntry 吗?

@Override
public void onResume {
    super.onResume;
    (EditText)findViewById(R.id.NumberEntry).setText("");
    (EditText)findViewById(R.id.NameEntry).setText("");
}
于 2011-07-15T19:29:21.107 回答
0

除了 theisenp 说的错字之外,您可能需要在调用 setText之前将视图转换为 EditText ——

@Override
public void onResume {
    super.onResume;
    ((EditText)findViewById(R.id.NumberEntry)).setText("");
    ((EditText)findViewById(R.id.NameEntry)).setText("");
}

注意额外的一组括号。

于 2011-07-15T19:52:07.880 回答