我正在尝试创建一个使用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不适用于参数。
答案 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();
如果它不在您的课堂之外,您需要获取您的活动背景