我正在尝试创建 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/