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 楼答案
只能将String或Spannable放入
TextView
。 如果要输入该号码,请尝试:如果它仍然崩溃,也许你还没有确定它的身份。试试看:
textView
真的是你提到的TextView
的id吗? 如果没有,您是否在TextView
创建的xml中放置了一个id