2015-03-14 2 views
-1

У меня есть кнопка с именем 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. Но когда я пытаюсь установить какой-то текст, мое приложение разбилось.

Помогите пожалуйста. :)

+2

И что в LogCat? –

+0

Спасибо за быстрый ответ. Вот что он говорит: вызвано: java.lang.NullPointerException –

+0

ну, что-то, где-то null ... и вы пытаетесь вызвать 'null.whatever (..)' или получить 'null.whatever' – Selvin

ответ

0

Попробуйте заменить эти 2 строки с этим:

runOnUiThread(new Runnable() { 
      @Override 
      public void run() { 
       TextView countView = (TextView)findViewById(R.id.count); 
       countView .setText("Count: " + count+ "/" + totalCount); 
      } 
     }); 

Это очень вероятно, работает даже с первой линии за пределами runOnUiThread

+0

Я пробовал это, но он не работает. :(Logcat: Caused by: java.lang.reflect.InvocationTargetException –

+0

Проверьте это, это может помочь http://stackoverflow.com/questions/8958882/why-am-i-getting-an-invocationtargetexception-android-2d- игра –

+0

@RyanPhill Вероятно, вы пытаетесь работать с чем-то, что является «нулевым» в вашем коде. –

Смежные вопросы