У меня есть кнопка с именем onClick checkResult
.Установить текст для всплывающего окна
public void checkResult(View view){
LayoutInflater layoutInflater = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
LinearLayout myRoot = new LinearLayout(this);
View popupView = layoutInflater.inflate(R.layout.layout_result_popup, myRoot);
final PopupWindow popupWindow = new PopupWindow(popupView, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
//what I want to show in the popup
TextView scorePopup = (TextView)findViewById(R.id.score_popup);
scorePopup.setText("Your score: " + score);
Button btnDismiss = (Button)popupView.findViewById(R.id.dismiss);
btnDismiss.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
popupWindow.dismiss();
}});
popupWindow.showAsDropDown(checkResultButton, 100, -1200);
popupWindow.setFocusable(true);
popupWindow.update();
}
При checkResult
нажатии кнопки layout_result_popup
отображается.
Я непосредственно нажимаю кнопку в основном действии и использую onClick для отображения всплывающего окна. До сих пор мне удалось показать всплывающий текст в XML. Но когда я пытаюсь установить какой-то текст, мое приложение разбилось.
Помогите пожалуйста. :)
И что в LogCat? –
Спасибо за быстрый ответ. Вот что он говорит: вызвано: java.lang.NullPointerException –
ну, что-то, где-то null ... и вы пытаетесь вызвать 'null.whatever (..)' или получить 'null.whatever' – Selvin