如何在java中创建toast来显示计算的值

时间:2014-04-24 14:18:37

标签: java android

我正在尝试创建一个使用Toast显示结果的计算器。

我的代码是

Button addBtn=(Button)findViewById(R.id.additionBtn);
    addBtn.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
        EditText inputFirst = (EditText)findViewById (R.id.inputTextFirst);
        String message= inputFirst.getText().toString();

        EditText inputSecond = (EditText)findViewById     (R.id.inputTextSecond);
        String message2= inputSecond.getText().toString();





            int first = Integer.parseInt(message);
            int second = Integer.parseInt(message2);

            int sum = first + second;
            TextView resTxt = (TextView)findViewById(R.id.viewResult);
            resTxt.setText("Result is  " +sum);


 Toast.makeText(this,message, Toast.LENGTH_LONG).show();
            TextView ResTxt=(TextView)findViewbyId(R.id.viewResult);
            resTxt.setText("answer is" + sum);


        }       });

}

它设法在标签中显示结果。但是通过toast,它会通知我makeText不适用于参数。

2 个答案:

答案 0 :(得分:5)

更改

Toast.makeText(this,message, Toast.LENGTH_LONG).show();

Toast.makeText(ActivityName.this ,message, Toast.LENGTH_LONG).show();

makeText将Context对象作为第一个参数,但在您的情况下,这是指内部匿名类的对象new View.OnClickListener

答案 1 :(得分:0)

如果它在您的活动中,那么您应该写下:

Toast.makeText(ActivityName.this ,message, Toast.LENGTH_LONG).show();

如果它不在您的课堂之外,您需要获取您的活动背景