java - Android Studio onClick 设置文本问题

标签 java android android-studio

我正在尝试创建 MPG 转换,其中用户以整数形式输入他们的里程数,并以双倍形式输入他们为汽车加满的升数。单击提交按钮会将英里除以升,并为我提供 MPG 数据。

我的代码:

final EditText mileage = (EditText) findViewById(R.id.Mileage);
final EditText litres = (EditText) findViewById(R.id.litres);
final Button mpg = (Button) findViewById(R.id.submit_MPG);
final TextView result = (TextView) findViewById(R.id.mpg_result);

mpg.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Integer miles = Integer.parseInt(mileage.toString());
        Double litre = Double.parseDouble(litres.toString());
        Double answer = Double.parseDouble(result.getText().toString());

        answer = miles / litre;

        result.setText(answer);
    }
});

我的问题是我正在努力将用户输入转换为 double 和整数,然后将结果设置为 TextView 。

我的交流电:

  • 能够将英里和升转换为 MPG 数字。

提前谢谢您!

最佳答案

问题是您实际上并没有进行转换:

public void onClick(View v) {
    int miles = Integer.parseInt(mileage.getText().toString());
    double litre = Double.parseDouble(litres.getText().toString());
    double answer = (double)miles / litre;

    result.setText((""+answer));
    ...

在这里,我使用 (double)miles/litre 进行转换,然后将 TextView 文本设置为答案。

关于java - Android Studio onClick 设置文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40892797/

相关文章:

java - 无论语言如何,都在 Java/PHP 中散列字符串

java - 如何在 odata4j 中按日期范围过滤实体?

java - 新的java.io.IOException : Call requires API level 9

android - 保存 Firestore 对象会引发 InvocationTargetException 错误

java - 加入获取嵌套在 @OneToMany 中的 @ManyToOne

android - 方向改变时相机出现问题

Android SensorManager 与 Google Fit 的步数对比

android - 如何在 Android Studio 3.0 中设置构建变体配置字段和资源值?

Android GridLayout - 如何增加列或行之间的间距?

java - Android Recycler 查看自定义适配器未执行