2015-06-22 76 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();