【问题标题】:Calculating two integers计算两个整数
【发布时间】: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_MESSAGEMainActivity.EXTRA_MESSAGE2 是否具有相同的值。这只是这个错误的原因。
  • @GrIsHu 在内部 Integer.valueOf() 使用 Integer.parseInt()。没有区别...
  • 我们说的是检查 Keys 的值。不需要更多代码。

标签: java android integer calculator


【解决方案1】:

感谢大家的提示!发现初始化EXTRA_MESSAGE变量的问题

原来是:

public static final String EXTRA_MESSAGE = "com.example.m2test.MESSAGE";
public static final String EXTRA_MESSAGE2 = "com.example.m2test.MESSAGE";

代替:

public static final String EXTRA_MESSAGE = "com.example.m2test.MESSAGE";
public static final String EXTRA_MESSAGE2 = "com.example.m2test.MESSAGE2";

【讨论】:

    猜你喜欢
    • 2016-03-11
    • 2017-03-03
    • 1970-01-01
    • 2019-06-07
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    相关资源
    最近更新 更多