2010-12-16 6 views
1

私は2つのアクティビティAとBを持っています。私が欲しいのは、アクティビティAをイントロとして示すことです。ユーザーはそれに戻ることができません。これを行うには、アクティビティAに設定できるフラグがありますか? 1つのアクティビティに対してのみ戻るボタンをブロックできますか?アクティビティAはもちろん、いくつかの「苦労」の後で自動的にアクティビティBを開始する主なアクティビティです。セラム活動のブロックバックボタン

よろしくお願いいたします。

答えて

5

あなたは、戻るボタンをブロックする必要はありませんが、開始するためにインテントを開始した後、Aアクティビティでfinish()を呼び出すだけです。戻るボタンは、アクティビティスタックから前のアクティビティをポップし、ポップすることができませんすでに終了している場合はAです。

1

このため、[戻る]ボタンをブロックする必要はありません。単に、2番目のアクティビティを開始し、最初のアクティビティを終了します。ユーザーがBackを押すと、あなたのアプリのホーム画面ではなくAndroidのホーム画面に移動します。

更新:何らかの理由で[戻る]ボタンを傍受したい場合は、単にActivityクラスのonBackPressed()メソッドをオーバーライドします。 See this for details

1

ハードウェアボタンの機能を無効にしないでください。

Activity B(Intent)を開始した直後にfinish()Activity Aに呼び出す必要があります。

1

それは動作しますが、アプリケーションは終了し、アンドロイドのアプリケーション画面にリダイレクトされます。私は、戻るボタンが押された場合、私は活動Bに滞在したい、私はアプリを終了したくない。ここに私が持っているものがあります:

public void startProgram(Context context){ 
     Intent intent = new Intent(context, ActivityB.class); 
     startActivity(intent); 
     finish(); 
    }