我是 android studio 和一般編碼的初學(xué)者。我找不到為什么我的變量沒有被初始化。我查找了其他一些類似的問題,這些問題告訴我以下內(nèi)容:-int a; // This is a declarationa = 0; // This is an initializationint b = 1; // This is a declaration and initialization我認(rèn)為我的代碼是正確的:ViewPager viewPager = (ViewPager) viewPager如果我遺漏/誤解了一些非?;镜臇|西,我會提前道歉,我會很感激你們能提供的每一個(gè)幫助/建議。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貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
你的第一個(gè)例子不像這個(gè):
ViewPager viewPager = (ViewPager) viewPager.findViewById(R.id.viewPager);
因?yàn)椋凇昂唵蔚?em>int術(shù)語”中,與:
int a = a + 1;
您不能使用聲明一個(gè)對象并用它自己初始化它。
換句話說:您不能在正在 聲明的對象上調(diào)用方法。
添加回答
舉報(bào)
0/150
提交
取消