gpt4 book ai didi

android - 不能在原始 double 上调用 toString()

转载 作者:行者123 更新时间:2023-11-29 21:38:17 25 4
gpt4 key购买 nike

我是 Android 的初学者,我正在尝试构建一个将 EditTexts 添加在一起的简单应用程序。我找到了这个例子,但它对我不起作用。我收到一个错误(在代码的最后一行),指出“无法在原始 double 上调用 toString()”。

我做错了什么?

这是我的代码(就像示例一样):

公共(public)类 MainActivity 扩展 Activity {

private EditText editText1, editText2;
private TextView resultsText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

editText1 = (EditText) findViewById(R.id.editText1);
editText2 = (EditText) findViewById(R.id.editText2);

resultsText = (TextView) findViewById(R.id.resultsText);

TextWatcher textWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
calculateResult();
}

public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}

public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
};

editText1.addTextChangedListener(textWatcher);
editText2.addTextChangedListener(textWatcher);
}

private void calculateResult() throws NumberFormatException {

Editable editableValue1 = editText1.getText(),
editableValue2 = editText2.getText();

double value1 = 0.0,
value2 = 0.0,
result;

if (editableValue1 != null)
value1 = Double.parseDouble(editableValue1.toString());

if (editableValue2 != null)
value1 = Double.parseDouble(editableValue2.toString());

result = value1 * value2;

resultsText.setText(result.toString());

}

最佳答案


您不能对基元调用 toString。请改用 String.valueOf(result)。

关于android - 不能在原始 double 上调用 toString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17792594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com