Use SettingsLib's MainSwitchBar to replace SwitchBar in Settings.
To log Settings metrics, the MainSwitch extends MainSwitchBar and replace the SwitchBar in SettingsActivity. Bug: 175181773 Test: Run robotest and apply the widget in Settings and see the ui Change-Id: I3add3702e9058ad9192b5172c7cf0e2ccfb55a70
This commit is contained in:
@@ -27,6 +27,7 @@ import static org.mockito.Mockito.when;
|
||||
import android.content.Context;
|
||||
import android.provider.SearchIndexableResource;
|
||||
import android.provider.Settings;
|
||||
import android.widget.Switch;
|
||||
|
||||
import androidx.appcompat.app.AlertDialog;
|
||||
import androidx.fragment.app.FragmentActivity;
|
||||
@@ -34,8 +35,7 @@ import androidx.fragment.app.FragmentActivity;
|
||||
import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.testutils.shadow.ShadowAlertDialogCompat;
|
||||
import com.android.settings.widget.SwitchBar;
|
||||
import com.android.settings.widget.ToggleSwitch;
|
||||
import com.android.settings.widget.SettingsMainSwitchBar;
|
||||
import com.android.settingslib.development.AbstractEnableAdbPreferenceController;
|
||||
import com.android.settingslib.development.DevelopmentSettingsEnabler;
|
||||
|
||||
@@ -61,7 +61,7 @@ import java.util.List;
|
||||
@Config(shadows = {ShadowUserManager.class, ShadowAlertDialogCompat.class})
|
||||
public class DevelopmentSettingsDashboardFragmentTest {
|
||||
|
||||
private ToggleSwitch mSwitch;
|
||||
private Switch mSwitch;
|
||||
private Context mContext;
|
||||
private ShadowUserManager mShadowUserManager;
|
||||
private DevelopmentSettingsDashboardFragment mDashboard;
|
||||
@@ -70,7 +70,7 @@ public class DevelopmentSettingsDashboardFragmentTest {
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = RuntimeEnvironment.application;
|
||||
SwitchBar switchBar = new SwitchBar(mContext);
|
||||
SettingsMainSwitchBar switchBar = new SettingsMainSwitchBar(mContext);
|
||||
mSwitch = switchBar.getSwitch();
|
||||
mDashboard = spy(new DevelopmentSettingsDashboardFragment());
|
||||
ReflectionHelpers.setField(mDashboard, "mSwitchBar", switchBar);
|
||||
|
@@ -29,9 +29,9 @@ import androidx.lifecycle.LifecycleOwner;
|
||||
|
||||
import com.android.settings.testutils.shadow.ShadowUserManager;
|
||||
import com.android.settings.testutils.shadow.ShadowUtils;
|
||||
import com.android.settings.widget.SwitchBar;
|
||||
import com.android.settings.widget.SwitchBar.OnSwitchChangeListener;
|
||||
import com.android.settings.widget.SettingsMainSwitchBar;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
import com.android.settingslib.widget.OnMainSwitchChangeListener;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
@@ -54,7 +54,7 @@ public class DevelopmentSwitchBarControllerTest {
|
||||
private DevelopmentSettingsDashboardFragment mSettings;
|
||||
private LifecycleOwner mLifecycleOwner;
|
||||
private Lifecycle mLifecycle;
|
||||
private SwitchBar mSwitchBar;
|
||||
private SettingsMainSwitchBar mSwitchBar;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
@@ -63,7 +63,7 @@ public class DevelopmentSwitchBarControllerTest {
|
||||
ShadowUserManager.getShadow().setIsAdminUser(true);
|
||||
mLifecycleOwner = () -> mLifecycle;
|
||||
mLifecycle = new Lifecycle(mLifecycleOwner);
|
||||
mSwitchBar = new SwitchBar(context);
|
||||
mSwitchBar = new SettingsMainSwitchBar(context);
|
||||
when(mSettings.getContext()).thenReturn(context);
|
||||
}
|
||||
|
||||
@@ -77,7 +77,7 @@ public class DevelopmentSwitchBarControllerTest {
|
||||
ShadowUtils.setIsUserAMonkey(true);
|
||||
new DevelopmentSwitchBarController(mSettings, mSwitchBar,
|
||||
true /* isAvailable */, mLifecycle);
|
||||
final List<SwitchBar.OnSwitchChangeListener> listeners =
|
||||
final List<OnMainSwitchChangeListener> listeners =
|
||||
ReflectionHelpers.getField(mSwitchBar, "mSwitchChangeListeners");
|
||||
|
||||
mLifecycle.handleLifecycleEvent(ON_START);
|
||||
@@ -92,7 +92,7 @@ public class DevelopmentSwitchBarControllerTest {
|
||||
ShadowUtils.setIsUserAMonkey(false);
|
||||
new DevelopmentSwitchBarController(mSettings, mSwitchBar,
|
||||
true /* isAvailable */, mLifecycle);
|
||||
final List<OnSwitchChangeListener> listeners =
|
||||
final List<OnMainSwitchChangeListener> listeners =
|
||||
ReflectionHelpers.getField(mSwitchBar, "mSwitchChangeListeners");
|
||||
|
||||
mLifecycle.handleLifecycleEvent(ON_START);
|
||||
@@ -108,7 +108,7 @@ public class DevelopmentSwitchBarControllerTest {
|
||||
ShadowUtils.setIsUserAMonkey(false);
|
||||
new DevelopmentSwitchBarController(mSettings, mSwitchBar,
|
||||
true /* isAvailable */, mLifecycle);
|
||||
final List<SwitchBar.OnSwitchChangeListener> listeners =
|
||||
final List<OnMainSwitchChangeListener> listeners =
|
||||
ReflectionHelpers.getField(mSwitchBar, "mSwitchChangeListeners");
|
||||
|
||||
mLifecycle.handleLifecycleEvent(ON_START);
|
||||
|
Reference in New Issue
Block a user