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:
Fan Zhang
2018-04-26 17:35:24 -07:00
parent d940a680a5
commit 1f1c7042f5
3 changed files with 139 additions and 1 deletions

View File

@@ -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;
}
}