Пожалуйста, не отвечайте уже ответили
Я уже задал этот вопрос, но я думаю, что я был недостаточно ясен! Мои методы 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);
}
});
Эндрю
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
.
Button
updateLevel?