我是 android studio 和一般编码的初学者。我找不到为什么我的变量没有被初始化。我查找了其他一些类似的问题,这些问题告诉我以下内容:-int a; // This is a declarationa = 0; // This is an initializationint 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);}
1 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
你的第一个例子不像这个:
ViewPager viewPager = (ViewPager) viewPager.findViewById(R.id.viewPager);
因为,在“简单的int术语”中,与:
int a = a + 1;
您不能使用声明一个对象并用它自己初始化它。
换句话说:您不能在正在 声明的对象上调用方法。
添加回答
举报
0/150
提交
取消