Skip to content
Snippets Groups Projects
Commit 742e9b2f authored by Nick's avatar Nick :v: Committed by Dhina17
Browse files

SystemUI: fix antiquated TunerActivity bugs

Change-Id: Ic99c951e90b10941124a8afef383f4016bff2bed
parent 77f8bdce
No related branches found
No related tags found
No related merge requests found
......@@ -20,6 +20,8 @@ import android.app.FragmentTransaction;
import android.os.Bundle;
import android.util.Log;
import java.util.ArrayDeque;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragment;
import androidx.preference.PreferenceScreen;
......@@ -42,6 +44,7 @@ public class TunerActivity extends CollapsingToolbarBaseActivity implements
private final DemoModeController mDemoModeController;
private final GlobalSettings mGlobalSettings;
private final ArrayDeque<String> titleStack = new ArrayDeque<>();
@Inject
TunerActivity(
......@@ -83,7 +86,22 @@ public class TunerActivity extends CollapsingToolbarBaseActivity implements
@Override
public void onBackPressed() {
if (!getFragmentManager().popBackStackImmediate()) {
if (getFragmentManager().popBackStackImmediate()) {
String title = titleStack.poll();
if (title != null) {
setTitle(title);
}
try {
Fragment f = getFragmentManager().findFragmentById(R.id.content_frame);
Fragment fragment = (Fragment) f.getClass().newInstance();
fragment.setArguments(f.getArguments());
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.content_frame, fragment);
transaction.commit();
} catch (InstantiationException | IllegalAccessException e) {
Log.d("TunerActivity", "Problem launching fragment", e);
}
} else {
super.onBackPressed();
}
}
......@@ -97,6 +115,7 @@ public class TunerActivity extends CollapsingToolbarBaseActivity implements
b.putString(PreferenceFragment.ARG_PREFERENCE_ROOT, pref.getKey());
fragment.setArguments(b);
FragmentTransaction transaction = getFragmentManager().beginTransaction();
titleStack.push(getTitle().toString());
setTitle(pref.getTitle());
transaction.replace(R.id.content_frame, fragment);
transaction.addToBackStack("PreferenceFragment");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment