0

私はAndroidアプリに取り組んでいますが、アプリの1つのアクティビティには2つの編集テキストフィールドがあり、最初のフィールドがアクティブになり、アクティビティが開始されたときに有効になり、最初のテキストフィールドが入力された後にのみ有効になります、2 番目のフィールドがアクティブになります。この部分は正常に動作します。ユーザーが2番目のテキストフィールドに入力してデバイスの戻るボタンを押すと、2番目のテキストフィールドが保存されて非アクティブになり、ユーザーが再び同じアクティビティに移動すると、2番目のテキストフィールドが非アクティブになるはずです。ユーザーが 2 番目の編集テキスト フィールドをダブルタップした後にのみ編集可能になります。2 番目のフィールドに入力されたデータを保存するためにデータベースが必要であることはわかっていますが、それを使用する場合でも、上記の問題をどのように解決すればよいでしょうか。

4

3 に答える 3

2

この関数をオーバーライドします onBackPressed()。この関数では、テキスト ボックスの内容を「保存」するコードを記述onResume()し、保存した値でテキストを再読み込みできます。

于 2012-04-16T13:23:59.800 に答える
0

オーバーライド

 onPause()

onResume()

あなたの仕事をするために。

于 2012-04-16T13:11:55.640 に答える
0

あなたも試すことができますstartActivityForResult()

于 2012-04-16T13:14:16.577 に答える