2016-11-30 7 views
2

私は、整数としてマイル量を入力し、リフト量が2倍になったときにMPGコンバージョンを作成しようとしています。 submitボタンをクリックするとマイルがリットルで分けられ、私にMPGの数字が与えられます。Android Studio onClickテキストの問題を設定する

マイコード:

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); 
    } 
}); 

私の問題は、私はダブル、整数にユーザーの入力を変換するのに苦労し、その後のTextViewに結果を設定してるということです。

マイAC:

  • MPGフィギュアにマイルやリットルを変換することができるようにするには。

ありがとうございます!

答えて

2

の必要性を全く使用あなたは実際に変換していません:

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のテキストを答えに設定します。

+1

を使用し、私は、コードを比較し、私も逃したと誤解していたものを理解し、フィードバックをありがとうございました。 – hybrid94

+0

'(ダブル)マイル'は必要ありません –

+0

@PavneetSingh私は変換を強調しています... – ItamarG3

1

あなたが値を取得するには、edittextから値を取得していない、問題があることであるgetText()

Integer miles = Integer.parseInt(mileage.getText().toString()); 
Double litre = Double.parseDouble(litres.getText().toString()); 

代わりの

Integer miles = Integer.parseInt(mileage.toString()); 
Double litre = Double.parseDouble(litres.toString()); 

Double answer = Double.parseDouble(result.getText().toString()); 
0

単にこれは素晴らしいですmileage.getText().toString()

関連する問題