кнопка изображения внутри фрагмента nullPoint Exception - PullRequest
0 голосов
/ 02 июня 2018

Я помещаю ImageView внутри фрагмента.У меня есть другой вопрос, но не могу найти полезного.это мой код:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState)
    {
        View v = inflater.inflate(R.layout.fragment_fragment_contect,container,false);
        ImageButton imageButton = (ImageButton)getView().findViewById( R.id.ib);
        imageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity( new Intent( getActivity(), Enquiry.class ) );
            }
        });

        return v;
    }

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Вам нужно сделать это в getview () , вы получаете исключение нулевого указателя, используйте представление.

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState)
{
    View v = inflater.inflate(R.layout.fragment_fragment_contect,container,false);
   ImageButton imageButton = v.findViewById(R.id.ib);
    imageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity( new Intent( getActivity(), Enquiry.class ) );
        }
    });

    return v;
}
0 голосов
/ 02 июня 2018

Вы получили NullPointException из-за использования getview():

ImageButton imageButton = (ImageButton)getView().findViewById( R.id.ib);

Решение: используйте v вместо getView()

ImageButton imageButton = (ImageButton) v.findViewById( R.id.ib);

Ссылка на фрагмент Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...