2015-06-22 82 views
1

所以,我有import android.widget.toast,並且編譯時我收到任何錯誤。但是,以下內容:吐司不會出現

private void checkAnswer(boolean userPressedTrue){ 
    boolean isAnswerTrue = mQuestionBank[mCurrentIndex].isTrueQuestion(); 

    int messageResId = 0; 

    if (userPressedTrue == isAnswerTrue){ 
     messageResId = R.string.correct_toast; 
    } else { 
     messageResId = R.string.incorrect_toast; 
    } 

    Toast.makeText(this.getApplicationContext(), messageResId, Toast.LENGTH_SHORT); 

} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_quiz); 

    mQuestionTextView = (TextView) findViewById(R.id.question_text_view); 

    mTrueButton = (Button) findViewById(R.id.true_button); 
    mTrueButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      checkAnswer(true); 
     } 
    }); 
    mFalseButton = (Button) findViewById(R.id.false_button); 
    mFalseButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      checkAnswer(false); 
     } 
    }); 

未顯示在我的手機上。我確保通知沒有被禁用的應用程序。

回答

4

您需要在makeText()後調用show()方法;

Toast.makeText(this.getApplicationContext(), messageResId, Toast.LENGTH_SHORT).show();