0

多くの要素 (Radio、EditText など) を持つ UI を使用するアクティビティがあります。EditText のテキストを変更すると、その UI が開始状態に戻ります。

アクティビティを強制終了して再起動しようとしましたが、結果は良くありませんでした。何か案は?ありがとう

4

3 に答える 3

2

setContentView最初にアクティビティをレンダリングするために使用した新しいビューまたはxmlファイルを使用して、もう一度呼び出してみます

于 2012-12-13T16:55:54.357 に答える
1

リスナーを EditText ビューに追加し、テキストが希望どおりになったら、プログラムで TextView、EditText を空にし、ラジオボタンまたはラジオ グループをデフォルト値にリセットすることができます。アクティビティを再開する必要はありません。ビューを「手動で」リセットするヘルパー メソッドを作成するだけです。setContentView()私は試していませんが、使用しても機能する可能性があり、リスナーなどを使用して完全なビューを再度セットアップする必要がある場合があります。

于 2012-12-13T16:55:56.873 に答える
1

editText から必要な値を取得したら、次を使用してそれをリセットできます。

editText.setText("");

同様に、UI の他の部分もプログラムで制御できます。

すべてのリセット機能を 1 つの関数に入れて、必要なときに呼び出すだけにしてはいかがでしょうか。

public void resetUI()
{

//reset UI programatically

}
于 2012-12-13T16:59:44.240 に答える