我只是在學習編程并面臨這樣的錯誤。我需要從家庭片段打開活動 ruki。但是當我運行模擬器時,我的應用程式崩潰了我做錯了什么
ImageButton ruki;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, null);
final ImageButton imageButton = (ImageButton) view. findViewById(R.id.ruki);
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.ruki:
Intent intent = new Intent( HomeFragment.this.getActivity(), ruki_activity.class);
startActivity(intent);
break;
}
}
};
ruki.setOnClickListener(onClickListener);
return inflater.inflate(R.layout.fragment_home, container, false);
}
}
uj5u.com熱心網友回復:
您永遠不會啟動ImageButton ruki;,您正在獲得對 的參考final ImageButton imageButton,甚至沒有使用過。ruki.setOnClickListener(onClickListener);將導致NullPointerException(總是發布例外堆疊跟蹤)
而不是創建新變數
final ImageButton imageButton = (ImageButton) view. findViewById(R.id.ruki);
只需將結果附加findViewById到宣告的一個
ruki = (ImageButton) view. findViewById(R.id.ruki);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/373194.html
標籤:安卓
下一篇:AndroidStudiominSdkVersion,targetSdkVersion和minSdk,targetSdk有什么區別?
