2016-06-14 4 views
2

私はログインアクティビティから情報が渡されるメインアクティビティを持つAndroidアプリケーションを持っています。 MainActivityから別のアクティビティにアクセスし、アンドロイドデバイスの下部に戻るボタンを使用すると、MainActicityは以前の状態で再開されます。しかし、ツールバーまたはアクションバーで戻るボタンを使用すると、MainActivityがリセットされ、これによって以前にloginActivityから渡された情報がクリアされますか?どのようにして、上のバックボタンを下のボタンのように振る舞わせることができますか?ツールバーの戻るボタンをデバイス上の物理的なボタンのように動作させるにはどうすればよいですか?

ログイン画面を実際に評価することなく、データベースから情報を渡す方法を見つける必要がありますか?私はこれについてどうやって行くのですか?この情報は、ユーザーが正しいログイン情報を入力した場合にのみ渡されます。

+0

アクティビティのメソッドonBackPressed()を使用してみてください:https://developer.android.com/reference/android/app/Activity.html#onBackPressed() –

答えて

1

ツールバーの戻るボタンは、階層的に機能します。しかし、デバイスの戻るボタンは、ポップアップの隠しとして機能します。だからあなたが情報を消失しないように、デバイスのバックボタンを使用すると、そのことが起こります。しかし、ツールバー/アクションバーの戻る/ホームボタンを使用しているとき。それは1つの活動を呼び出すと、ユーザーのためにその活動を再作成します。その時点であなたはあなたのデータを失っています。あなたはバンドルであなたのデータを保存することができますか、単に何をバックボタンを行うデバイスを行う。 ここでその知識を持つことができます。 super.onBackPressed();を呼び出すことができます。ここでは例

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
       case android.R.id.home: 
       super.onBackPressed(); 
     } 
     return super.onOptionsItemSelected(item); 
} 

編集:あなたは、あなたの活動状態を保存することができます。これは良い例です:Saving Android Activity state using Save Instance State

+0

動作しません。以前と同じように動作します。 – mpanga

+0

ああだから私の答えを編集し、これについて別の解決策を調べることができます。 –

+0

まだ、戻るボタンのように動作しません。 – mpanga

関連する問題