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 に答える