アプリケーションを初めて使用するときは、マニフェスト ファイルで「android.intent.action.MAIN」として定義するログイン画面をユーザーに表示します。ログインに成功した後、アプリケーションが起動するたびに、ユーザーにホーム画面を表示させたい. どうすればこれを達成できるか教えてください。
また、ログインに成功した後、プログラムでMAINアクティビティを変更して、ホーム画面にリダイレクトできる方法があることを教えてください。
ありがとう、
ビジェイ
アプリケーションを初めて使用するときは、マニフェスト ファイルで「android.intent.action.MAIN」として定義するログイン画面をユーザーに表示します。ログインに成功した後、アプリケーションが起動するたびに、ユーザーにホーム画面を表示させたい. どうすればこれを達成できるか教えてください。
また、ログインに成功した後、プログラムでMAINアクティビティを変更して、ホーム画面にリダイレクトできる方法があることを教えてください。
ありがとう、
ビジェイ
クラスをサブクラス化Application
し、アプリケーションから必要なアクティビティを呼び出すとどうなりますonCreate()
か?そして、マニフェストでそれを削除しintent.MAIN
ます。
プログラムでメインアクティビティを設定することはできないと思いますが、にブール値を設定することはできますsharedPreferences
。このブール値が、の場合はtrue
、を呼び出してHomeActivity
、を終了しますLoginActivity
。
お役に立てれば
ログインに成功したらfinish();
、メインアクティビティを呼び出して、スタックから削除します。次に、HomeScreenActivityで、戻るボタンをオーバーライドしてホームボタンとして機能させます。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
ログイン画面からホーム画面を呼び出すだけです。またはホーム画面から、ログインの詳細が保存されていない/有効でない場合は、ログイン画面を表示します。
基本的に、あなたが求めていることを行うことは必要ではなく、プログラミングの良い習慣でもありません。