开发我的第一个Android计算器应用程序,我成功通过意图传递答案来更新新活动中的TextView,但这需要用户点击返回执行另一个计算.我正在尝试使doCalculation按钮更新MainActivity中的简单TextView并获取错误:
06-22 11:08:17.318:E/AndroidRuntime(31328):引起:java.lang.ClassCastException:android.widget.Button无法强制转换为android.widget.EditText
这是我的代码:
/** Called when the user clicks the Calculate! button */
public void doCalculation(View view) {
// Do something in response to button
int answerInt;
String answer;
EditText numberOne = (EditText) findViewById(R.id.number1);
EditText numberTwo = (EditText) findViewById(R.id.number2);
int numberOnee = Integer.parseInt(numberOne.getText().toString());
int numberTwoo = Integer.parseInt(numberTwo.getText().toString());
answerInt = numberOnee * numberTwoo;
answer = Integer.toString(answerInt);
TextView homeAnswerView = (TextView) findViewById(R.id.homeAnswerView);
homeAnswerView.setTextSize(40);
homeAnswerView.setText(answer);
}
Run Code Online (Sandbox Code Playgroud)
作为参考,这里是成功启动新活动的代码:
// Called when the user clicks the Calculate! button
public void doCalculation(View view) {
// …Run Code Online (Sandbox Code Playgroud) 如何将 Google One Tap 登录体验与 django-allauth 集成?
感谢任何建议。
参考文献: