Изменение состояния переключателя, находящегося в другом действии - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь активировать кнопку переключения из класса активности 2 в классе активности 1. В классе 1 будет кнопка переключения, которая активирует другую кнопку переключения, которая находится в классе 2. Я читал об общих настройках, намерениях и других вещах, но не вижу кодов которые мне помогли или я просто не понял этого. Надеюсь, кто-то может указать мне в правильном направлении. Заранее спасибо за помощь.

// Кнопка переключения из класса активности 2

@Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity2);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);


    location_switch = (MaterialAnimatedSwitch) findViewById(R.id.location_switch);
    location_switch.setOnCheckedChangeListener(new MaterialAnimatedSwitch.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(boolean isOnline) {
            if (isOnline) {
                FirebaseDatabase.getInstance().goOnline(); // set connected when switch to on

                if (ActivityCompat.checkSelfPermission(User.this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
                        ActivityCompat.checkSelfPermission(User.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
                    return;
                }
                buildLocationCallBack();
                buildLocationRequest();
                fusedLocationProviderClient.requestLocationUpdates(mLocationRequest, locationCallback, Looper.myLooper());

                //Geo Fire
                users = FirebaseDatabase.getInstance().getReference(Common.user_tble).child(Common.currentUser.getType());
                geoFire = new GeoFire(users);
                displayLocation();
                Snackbar.make(mapFragment.getView(), "You are online", Snackbar.LENGTH_SHORT)
                        .show();
            } else {
                FirebaseDatabase.getInstance().goOffline(); //Set disconnect when switch to off

                fusedLocationProviderClient.removeLocationUpdates(locationCallback);

                mCurrent.remove();
                mMap.clear();
                if (handler != null)
                    handler.removeCallbacks(drawPathRunnable);
                Snackbar.make(mapFragment.getView(), "You are offline", Snackbar.LENGTH_SHORT)
                        .show();
            }

        }
    });
}

// Что можно поместить в класс активности 1, чтобы изменить состояние этой кнопки переключения с класса активности 2

...