私はこれが答えられると確信していますが、私はそれを見つけることができないことを証明しました。だから私の冗長性を許してください。
私がやろうとしているのは、Androidのホーム画面に戻る「ホーム」ボタンをエミュレートすることです。だからここに私に問題を引き起こすものがあります:
- ランチャーアクティビティは3つあります。最初のもの(ホーム画面アイコンに接続されている)は、単なる(パスワードで保護された)構成アクティビティです。ユーザーは使用しません(管理者のみ)
- 他の2つ(どちらもアプリウィジェットを介してアクセス)の1つは、アンケートアプリです。[戻る]ボタンまたはGUIの[戻る]ボタンを使用して、質問間を戻ることもできます。アンケートが終了したら、与えられた回答を要約し、ユーザーをホーム画面に戻すための「完了」ボタンを提供します。
アンケートアプリでは、1つの質問から別の質問にジャンプするためにそれ自体を呼び出す単一のアクティビティ(ItemActivityと呼ばれる)を使用します(インテントを使用する場合も再帰ですか?)。
Questionnaire.serializeToXML();
Intent i = new Intent().setClass(c, ItemActivity.class);
if(Questionnaire.instance.getCurrentItemNo() == Questionnaire.instance.getAmountOfItems()) {
Questionnaire.instance.setCompleted(true);
} else Questionnaire.instance.nextItem();
startActivity(i);
最後の画面には、「参加していただきありがとうございます」のようなものと、ホーム画面に戻るはずの前述のボタンが表示されます。しかし、アクティビティを適切に終了する方法がわかりません。私は例えば使用しましthis.finish();
たが、これは奇妙なことに「ありがとう」画面を再び表示します。では、どうすればホーム画面に戻って終了できますか?
ご不便をおかけして申し訳ありません。
よろしく、
ステフ