【发布时间】:2014-01-17 11:32:37
【问题描述】:
我是 android 开发的新手,我遇到了我的第一个误解。
所以我想做的是做一个简单的计算器,它会返回两个整数的和。
我的代码是:
主要活动
public void sendMessage(View view)
{
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText)findViewById(R.id.edit_message);
EditText editText2 = (EditText)findViewById(R.id.edit_message2);
String message = editText.getText().toString();
String message2 = editText2.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
intent.putExtra(EXTRA_MESSAGE2, message2);
startActivity(intent);
}
显示消息活动
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
String message2 = intent.getStringExtra(MainActivity.EXTRA_MESSAGE2);
int result = Integer.parseInt(message) + Integer.parseInt(message2);
setContentView(R.layout.activity_display_message);
TextView t = new TextView(this);
t=(TextView)findViewById(R.id.result);
t.setText(String.valueOf(result));
测试给了我这些结果:
2 + 2 = 4
2 + 3 = 6
1 + 8 = 16
感谢任何帮助。
【问题讨论】:
-
显示将额外内容放入意图的代码点
-
看起来参数具有相同的值,向我们展示您创建意图的代码。
-
检查
MainActivity.EXTRA_MESSAGE和MainActivity.EXTRA_MESSAGE2是否具有相同的值。这只是这个错误的原因。 -
@GrIsHu 在内部
Integer.valueOf()使用Integer.parseInt()。没有区别... -
我们说的是检查 Keys 的值。不需要更多代码。
标签: java android integer calculator