gpt4 book ai didi

java - 按钮导致致命异常 : main, 以及如何插入 "$"

转载 作者:行者123 更新时间:2023-12-01 04:58:25 25 4
gpt4 key购买 nike

我正在编写一个天然气计算器,它有两个输出(天然气总成本和总加仑);如何在 totalCost 前面添加“$”,但不在 totalGas 前面添加“$”?

此外,当我在模拟器中运行该程序时,当我单击重置按钮时,它会强制关闭该程序,并且出现 FATAL EXCEPTION: main 错误。

编辑:我明白了。我忘记在重置按钮上导入 myClickHandler。

这是java文件:

package com.example.gas;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import com.example.gas.R;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity
{

private EditText totalMiles;
private EditText price;
private EditText mpg;
private TextView totalGas;
private TextView totalCost;

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

totalMiles = (EditText) findViewById(R.id.milesTxt);
totalCost = (EditText) findViewById(R.id.costTxt);
totalGas = (EditText) findViewById(R.id.gasTxt);
price = (EditText) findViewById(R.id.priceTxt);
mpg = (EditText) findViewById(R.id.mpgTxt);
}

public void myClickHandler(View view)
{
NumberFormat nf = new DecimalFormat("#,###.00");
switch (view.getId())
{
case R.id.calcBtn:
float inputMiles = Float.parseFloat(totalMiles.getText().toString());
float inputMPG = Float.parseFloat(mpg.getText().toString());
float inputPrice = Float.parseFloat(price.getText().toString());
float result1 = inputMiles/inputMPG;
String output1 = nf.format(result1);
totalGas.setText(output1);
float result = result1 * inputPrice;
String output = nf.format(result);
totalCost.setText(output);
break;

case R.id.resetBtn:
totalMiles.setText("");
totalCost.setText("");
totalGas.setText("");
price.setText("");
mpg.setText("");
break;
}
}
}

最佳答案

您应该将其添加到字符串变量中:

totalCost.setText(output);

totalCost.setText("$"+output);

关于java - 按钮导致致命异常 : main, 以及如何插入 "$",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731471/

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