Safetynet: Fixes issue when switching accounts to keep a reference to previous fragments and handles messages

This commit is contained in:
tom79 2017-09-25 19:31:11 +02:00
parent c377192100
commit ff82b55ea9
2 changed files with 16 additions and 2 deletions

View File

@ -39,7 +39,6 @@ import android.support.v7.app.AlertDialog;
import android.support.v7.widget.PopupMenu;
import android.support.v7.widget.SearchView;
import android.support.v7.widget.SwitchCompat;
import android.util.Log;
import android.util.Patterns;
import android.view.Gravity;
import android.view.LayoutInflater;

View File

@ -50,6 +50,7 @@ import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.ImageView;
import android.widget.LinearLayout;
@ -223,7 +224,7 @@ public class MainActivity extends AppCompatActivity
Helper.canPin = false;
Helper.fillMapEmoji(getApplicationContext());
//Here, the user is authenticated
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbarTitle = (TextView) toolbar.findViewById(R.id.toolbar_title);
toolbar_search = (SearchView) toolbar.findViewById(R.id.toolbar_search);
@ -1156,6 +1157,20 @@ public class MainActivity extends AppCompatActivity
return null;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Fragment createdFragment = (Fragment) super.instantiateItem(container, position);
// save the appropriate reference depending on position
switch (position) {
case 0:
homeFragment = (DisplayStatusFragment) createdFragment;
break;
case 1:
notificationsFragment = (DisplayNotificationsFragment) createdFragment;
break;
}
return createdFragment;
}
@Override
public int getCount() {
return mNumOfTabs;