これが私のシナリオです。
- Activity1が起動します-スプラッシュ画面が表示されます
- ユーザーが[サインオン]ボタンをクリックする
- サインオンアクティビティの実行-サインオン画面の表示
- ユーザーユーザーIDとパスワードを入力し、送信ボタンをクリックします
- useridとPasswodが有効なStartActivitytoFeaturesMenuアクティビティが実行された場合、ステップ7を取得しました
- ユーザーIDとパスワードが無効です。サインオン画面に表示されているテキストビューにメッセージが設定され、修正を入力して送信ボタンをクリックするか、キャンセルボタンをクリックしてFinish()が呼び出されます。
- FeatureMenuアクティビティが実行され、ユーザーがクリックするためのボタンのリストが表示されます。
- ユーザーがボタンをクリックして、SQLiteDBのカーソルからの血圧測定値を一覧表示します。
- BloodPressListアクティビティのStartAcitvityが実行されます。
- 次に、カーソルがcustomCrusorアダプターとリストビューにバインドされます。
- BloodPressure List Activityに関連付けられた画面には、日ごとの読み取りエントリごとに1つの行のリストが表示されます。または、カーソルにデータが返されない場合は空白の画面。いずれの場合も、画面の下部に「完了」というラベルの付いたボタンが表示されます。
- ユーザーが[完了]ボタンをクリックすると、血圧リストのアクティビティ画面が消え、[機能]メニュー画面に戻ります。これは、ユーザーが他の機能を選択できるようにするためです。ところで、[完了]ボタンはFinish()を呼び出す以外は何もしません。実際に発生するのは、血圧リストアクティビティ画面が点滅して表示されたままになることです。もう一度[完了]をクリックすると、最終的に消えて機能メニューが表示されます。
何が得られますか?終了を呼び出すとすぐに機能メニューに戻らないのはなぜですか。[完了]ボタンを2回クリックする必要があるのはなぜですか?