android 多个activity使用过同一个view,不同的Activity获取同一个Android ViewModel对象的方法...
时间: 2024-03-07 15:47:11 浏览: 13
可以使用Android Architecture Components中的ViewModelProviders类来获取同一个Android ViewModel对象,该对象可以在多个Activity之间共享。
具体步骤如下:
1. 在每个Activity中创建一个ViewModelProviders对象;
2. 调用ViewModelProviders对象的of()方法并传入Activity对象和ViewModel类,以获取ViewModel对象;
3. 在每个Activity中都使用相同的ViewModelProviders对象和相同的ViewModel类,以确保获取的是同一个ViewModel对象。
示例代码如下:
```
public class MyActivity extends AppCompatActivity {
private MyViewModel myViewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
// 获取ViewModel对象
ViewModelProviders viewModelProviders = ViewModelProviders.of(this);
myViewModel = viewModelProviders.get(MyViewModel.class);
// 使用ViewModel对象
myViewModel.doSomething();
}
}
```