Пожалуйста, исправьте меня, где я ошибаюсь. Я пытаюсь показать некоторый эффект щелчка на щелчке изображения, но он бросает исключение nullpointer. где я ошибаюсь в этом коде? Он бросает исключения нулевого указателя на createAllImage()ImageView onClick effect во фрагменте
Фрагмент кода
public class DuaFragment extends Fragment implements View.OnTouchListener {
ImageView fear;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view= inflater.inflate(R.layout.dua_fragment,container,false);
return view;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
createAllImage();
}
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
fear.getDrawable().setColorFilter(0x77000000, PorterDuff.Mode.SRC_ATOP);
fear.invalidate();
break;
case MotionEvent.ACTION_UP:
fear.getDrawable().clearColorFilter();
fear.invalidate();
break;
}
return true;
}
void createAllImage() {
fear=(ImageView)getView().findViewById(R.id.fear);
fear.setOnTouchListener(this);
}
}
Мой файл макета
<ImageView
android:id="@+id/fear"
style="@style/icon"
android:background="@drawable/fear_96" />
Возможно, fear.getDrawable() возвращает нуль или страх пустой .. Поделитесь StackTrace (LogCat), чтобы получить больше помощи – W0rmH0le
fear.getDrawable() бросает пустой указатель, так что я изменил его на setColorFilter (0x77000000 , PorterDuff.Mode.SRC_ATOP); , Теперь он не показывает никаких исключений, но нет эффекта щелчка – FaisalAhmed
У вашего ImageView есть какое-либо изображение? – W0rmH0le