Add a test to verify lifecycle events are triggered
- Added a footer in feature flags, displaying "Experimental" during onStart. - Ui test to verify the text shows correctly. Change-Id: Ibf4f79cb3c12e460384e83201a16005a18d6437d Fixes: 78887450 Test: atest
This commit is contained in:
@@ -22,6 +22,7 @@ import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settingslib.core.AbstractPreferenceController;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -45,6 +46,12 @@ public class FeatureFlagsDashboard extends DashboardFragment {
|
||||
return R.xml.feature_flags_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
use(FeatureFlagFooterPreferenceController.class).setFooterMixin(mFooterPreferenceMixin);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getHelpResource() {
|
||||
return 0;
|
||||
@@ -53,7 +60,12 @@ public class FeatureFlagsDashboard extends DashboardFragment {
|
||||
@Override
|
||||
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
|
||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||
controllers.add(new FeatureFlagsPreferenceController(context, getLifecycle()));
|
||||
final Lifecycle lifecycle = getLifecycle();
|
||||
final FeatureFlagFooterPreferenceController footerController =
|
||||
new FeatureFlagFooterPreferenceController(context);
|
||||
controllers.add(new FeatureFlagsPreferenceController(context, lifecycle));
|
||||
controllers.add(footerController);
|
||||
lifecycle.addObserver(footerController);
|
||||
return controllers;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user