onResume()时清除EditText

时间:2011-07-15 19:21:15

标签: android onresume

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

我创建了一些我认为可行的代码:

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

然而,当我点击“帮助”菜单(通过onMenuItemSelected()完成)并寻求帮助时,应用程序会获取帮助文件并准备好绘制但随后崩溃。我无法弄清楚为什么。任何建议将不胜感激。

或者,如果有人有其他方法可行。

由于

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

注意额外的一组括号。

相关问题