Java 变量未初始化
我是android studio和一般编码的初学者。我无法找出我的变量没有被初始化的原因。我查了一些其他类似的问题,这些问题告诉我如下:-Java 变量未初始化,java,android,android-studio-3.0,Java,Android,Android Studio 3.0,我是android studio和一般编码的初学者。我无法找出我的变量没有被初始化的原因。我查了一些其他类似的问题,这些问题告诉我如下:- int a; // This is a declaration a = 0; // This is an initialization int b = 1; // This is a declaration and initialization 我认为我的代码在以下方面是正确的: ViewPager viewPager =
int a; // This is a declaration
a = 0; // This is an initialization
int b = 1; // This is a declaration and initialization
我认为我的代码在以下方面是正确的:
ViewPager viewPager = (ViewPager) viewPager
如果我错过了/误解了一些非常基本的东西,我会提前道歉,我会感谢你们提供的每一个帮助/建议
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
ViewPager viewPager = (ViewPager) viewPager.findViewById(R.id.viewPager);
ImageAdapter adapter = new ImageAdapter(getActivity()) ;
viewPager.setAdapter(adapter);
return inflater.inflate(R.layout.fragment_home, container, false);
}
您的第一个示例与此不同:
ViewPager viewPager = (ViewPager) viewPager.findViewById(R.id.viewPager);
as,在“简单整数术语”中,与以下内容相同:
int a = a + 1;
不能使用声明对象,也不能使用本身对其进行初始化
换句话说:您不能在正在声明的对象上调用方法ViewPager ViewPager=(ViewPager)ViewPager
-您正在使用定义的变量进行初始化