2017-11-29 7 views
1

私はGluon Mobile(Glisten Afterburner)アプリを持っており、バックボタンを押してユーザーがアプリのログイン画面に行かないようにしたいAndroidでGluon AppのAndroid/IOSでバックボタンが表示されないようにする

Androidネイティブコードの特定のアクティビティでこれを行う方法があります。どのように私はそれをGluonに実装するのですか?

+0

は、ユーザーがアプリ内にいて、他の画面にいるときにログイン画面に入るように制限したいという意味ですか? –

+0

はい、ユーザーがアプリ内にいるときにログイン画面に移動しないようにしたい – Vaishnavi

答えて

1

BEKの答えはグルーオンビューとグリステン-アフターバーナーフレームワークを使用して、純粋なAndroidのアプローチに動作します@、同等の方法があるが:あなたは、そのテンプレートを使用してプロジェクトを作成すると

、二つのビューがあり、各ビューに適用

public static final AppView PRIMARY_VIEW = view("Primary", PrimaryPresenter.class, MaterialDesignIcon.HOME, 
    SHOW_IN_DRAWER, HOME_VIEW, SKIP_VIEW_STACK); 
public static final AppView SECONDARY_VIEW = view("Secondary", SecondaryPresenter.class, MaterialDesignIcon.DASHBOARD, 
    SHOW_IN_DRAWER); 

フラグは自明ですが、ご存知の場合は、ホームである(プライマリビューに適用され、SKIP_VIEW_STACKフラグがあります:あなたがAppViewManagerで見ることができるように、いくつかのフラグで定義されました表示):これはプライマリビューがスタックに追加されていないことを意味します。あなたが以前に行った他の前のビューには行かないでしょう。アプリケーションを終了するだけです。

このフラグをセカンダリビューにも適用できます。これは、プライマリビューからセカンダリビューに移動すると再びプライマリビューに戻ることができなくなることを意味します。

だから私は、ビューの名前を変更しましたが、最初のものはログイン表示になり、プライマリビューに移動するときは、[戻る]ボタンを経由してそれに戻って行くことはできません。

public static final AppView LOGIN_VIEW = view("Login", LoginPresenter.class, MaterialDesignIcon.HOME, 
    SHOW_IN_DRAWER, HOME_VIEW, SKIP_VIEW_STACK); 
public static final AppView PRIMARY_VIEW = view("Primary", PrimaryPresenter.class, MaterialDesignIcon.DASHBOARD, 
    SHOW_IN_DRAWER, SKIP_VIEW_STACK); 

後で必要に応じて、いつでもログインビューにプログラムでアクセスすることができます。

+0

ありがとう、ホセ!ログイン後に2番目の画面のSKIP_VIEW_STACKが – Vaishnavi

+0

になりました。@JoséPeredaさん、アプリケーションが再開する際にログイン画面を再起動するという問題が発生しました(つまり、2番目の画面で戻るボタンをクリックするとアプリケーションが最小化され、アプリはログイン画面で起動します)2番目の画面でアプリを再開したい – Vaishnavi

+0

「戻る」ボタンが「アプリを最小化する」と言うと、実際にはアプリが閉じられているということです。アイコンをもう一度クリックすると、新しいインスタンスが開き、明らかにログイン画面が表示されます。スタックから最初の(ログイン)ビューをスキップすると、次のビューがホームビューになり、クリックするとアプリケーションが終了します。 –

0

LoginActivity call finish()でstartActivity(intent)を呼び出した後です。スタックからLoginActivityを削除します。

+0

上記と同じですが、回答ありがとうございますが、これをGluonアプリで実装しようとしています。ネイティブAndroidアプリではありません – Vaishnavi

関連する問題