У меня была активность, которая расширила AppCompactActivity, а в методе onCreate
я установил Toolbar
с помощью метода setSupportActionBar
обычным способом:
public class StepMasterActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_step_master);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);`
}
}
Но теперь у меня есть компонент ViewModel и для обмена данными между фрагментами, которые являются дочерними элементами этого действия, и управляет жизненными циклами. Я должен получить этот компонент в Activity, и поэтому я делаю это расширение LifecycleActivity.
public class StepMasterActivity extends LifecycleActivity {
@Override
public class StepMasterActivity extends LifecycleActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_step_master);
// setToolbar();
SharedViewModel sharedViewModel = ViewModelProviders.of(this).get(SharedViewModel.class);
}
}
Но я заметил, что LifecycleActivity не имеет ничего общего с AppCompatActivity, ни FragmentActivity.
public class LifecycleActivity extends FragmentActivity implements LifecycleRegistryOwner {
private final LifecycleRegistry mRegistry = new LifecycleRegistry(this);
public LifecycleActivity() {
}
public LifecycleRegistry getLifecycle() {
return this.mRegistry;
}
}
Я что-то делаю неправильно?