2017-12-02 7 views
0

私はアプリケーションコールページのようなビューを作成したかったのです。私が他のfragmentsまたは活動を使用している場合、このページは破壊されるべきではありません。もし私がいくつかのボタンを押すことによって活動を破壊するなら、それは破壊機能を呼び出すべきです。この機能の仕組みを理解していない。この機能については、アクティビティまたはfragmentなどを使用する必要があります。前のアクティビティに戻ると破壊してはならないアクティビティを作成する方法

+0

テントと呼ばれる呼び出されていない仕上げ()onBackPressedメソッドを実行します。このリンクはあなた1人が役に立ったかもしれません確認してください)https://stackoverflow.com/a/ 9151209/7589424 2)https://stackoverflow.com/a/7687602/7589424 –

+0

ここでフラグメントを使用する方が良いでしょうか?https://stackoverflow.com/a/37653673/5792379 –

答えて

0

自分でナビゲーションを処理することができます。

アクティビティのメソッドonBackPressed()をオーバーライドし、super.onBackPressed()をコールしないでください。この場合、Activity.finish()は呼び出されず、Activityは破棄されません。代わりにこのコールバックで他のFragmentまたはActivityを開始することもできますし、ViewPagerの最初のページ(おそらく)WhatsAppのやり方に戻ることもできます。

Exapmle:

@Override 
void onBackPressed() { 
    // No super.onBackPressed() here!! 
    Intent intent = new Intent(this, OtherActivity.class); 
    startActivity(intent) 
} 
0

@Override 
public void onBackPressed() { 
    Intent home = new Intent(getApplicationContext(),HomeActivity.class); 
    startActivity(home); 
} 
関連する問題