Метод «при нажатии» не работает для кнопок, получаемых путем раздувания макета!

1

Пожалуйста, не отвечайте уже ответили

Я уже задал этот вопрос, но я думаю, что я был недостаточно ясен! Мои методы onClick для кнопок, которые были получены путем раздувания макета, не работают, как я могу исправить это, я забыл что-то сделать в своем коде?

Обновлено: Теперь со следующим кодом я получаю исключение nullpointer, когда я устанавливаю onClickListener, что не так.

Вот некоторые из моих кодов: (обратите внимание, что он не является полным, вы не увидите onCreate!)

         LayoutInflater  inflater = LayoutInflater.from(getBaseContext());
    View playv = inflater.inflate(R.layout.play, null);
    Button updateLevel = (Button) playv.findViewById(R.id.updateLevel);

    updateLevel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setLevelOnClick(v);
            }
        });


    View levelv = inflater.inflate(R.layout.level, null);
    Button gotomenu = (Button) levelv.findViewById(R.id.tomenu);

    gotomenu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                toMenuOnClick(v);
            }
        });
Теги:
onclick

1 ответ

3
Лучший ответ

Эндрю

Try:

LayoutInflater  inflater = LayoutInflater.from(context);
View v = inflater.inflate(R.layout.root_view, null);
Button updateLevel = (Button) v.findViewById(R.id.updateLevel);

updateLevel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            setLevelOnClick(v);
        }
    });
Button goBackMainMenu = v.inflate(R.layout.play, null).findViewById(R.id.tomenu);
goBackMainMenu.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        toMenuOnClick(v);
    }
});

предполагается, что root_view - это View, содержащий объекты Button.

  • 0
    Это не работает, это возвращает ноль.
  • 0
    Вы можете опубликовать XML, где определен Button updateLevel?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню