public class MyViewModel extends ViewModel { private MutableLiveData<String> textData = new MutableLiveData<>(); public LiveData<String> getTextData() { return textData; } public void updateTextData(String newData) { textData.setValue(newData); } } public class MainActivity extends AppCompatActivity implements LifecycleOwner { private MyViewModel viewModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent { val textData = viewModel.textData.observeAsState("") Text(textData.value) } viewModel = ViewModelProviders.of(this).get(MyViewModel.class); viewModel.getTextData().observe(this, new Observer<String>() { @Override public void onChanged(@Nullable String s) { } }); } @NonNull @Override public Lifecycle getLifecycle() { return ((LifecycleRegistry) this.lifecycleRegistry).getCurrentState(); } }


上一篇:
下一篇:
切换中文