【发布时间】:2023-04-03 14:03:01
【问题描述】:
我正在尝试通过google tutorial on building good ap architecture。我正在使用 java 8 和 SDK 26。 这是我到目前为止的代码:
package test.me;
import android.app.Fragment;
import android.arch.lifecycle.ViewModel;
import android.arch.lifecycle.ViewModelProviders;
import android.os.Bundle;
import android.support.annotation.Nullable;
public class ChronoFragment extends Fragment {
private ViewModel my_model;
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
my_model = ViewModelProviders.of(this).get(ViewModel.class); // <-- error on this
// and so on
}
}
麻烦的是,到目前为止,SDK返回以下错误:
Cannot resolve the method 'of(test.me.ChronoFragment)'.
我不明白,因为
-
ChronoFragment属于 Fragment 类型 - 方法 ViewModelProviders#of(Fragment) does exist 可通过 sdk 访问。
知道我做错了什么吗?
【问题讨论】:
标签: java android android-fragments