有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android studio错误:无法解析setText(双精度)

我是安卓 studio和java的初学者。我刚刚开始学习,我被这个错误困住了

我试着做“int-pound=2*kg”,但按下按钮时程序崩溃

请提供帮助,以下是代码:

package com.AR.converto;

import 安卓x.appcompat.app.AppCompatActivity;

import 安卓.os.Bundle;
import 安卓.view.View;
import 安卓.widget.Button;
import 安卓.widget.EditText;
import 安卓.widget.TextView;
import 安卓.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private Button button;
    private TextView textView;
    private EditText kgval;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = findViewById(R.id.button);
        textView = findViewById(R.id.textView);
        kgval = findViewById(R.id.kgval);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //TOAST--> It is a short msg displayed below
                //Toast.makeText(peekAvailableContext(),"Hello", Toast.LENGTH_SHORT).show();
                String s = kgval.getText().toString();
                int kg = Integer.parseInt(s);
                double pound = 2.2 * kg;

                textView.setText(pound);

            }
        });
    }

}

共 (1) 个答案

  1. # 1 楼答案

    只能将String或Spannable放入TextView。 如果要输入该号码,请尝试:

    textView.setText((Double.tostring(pound)));
    

    如果它仍然崩溃,也许你还没有确定它的身份。试试看:

    (textView.findById(R.id."your textview id")).setText((Double.tostring(pound)));
    

    textView真的是你提到的TextView的id吗? 如果没有,您是否在TextView创建的xml中放置了一个id