我是 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條經驗 獲得超5個贊
你的第一個例子不像這個:
ViewPager viewPager = (ViewPager) viewPager.findViewById(R.id.viewPager);
因為,在“簡單的int術語”中,與:
int a = a + 1;
您不能使用聲明一個對象并用它自己初始化它。
換句話說:您不能在正在 聲明的對象上調用方法。
添加回答
舉報
0/150
提交
取消