1

私は基本的な BMI 計算機を設計しており、計算機は機能していますが、計算された回答に基づいて <> 演算子を使用して正しいステートメントを有効にするために、計算された回答を double の TextView から整数に変換する必要があります。
TextView からの回答を整数に変換するにはどうすればよいですか?

    v.findViewById(R.id.bmi).setOnClickListener(this);

    return v;
}

public void onClick(View v) {

    switch (v.getId()) {

        case R.id.bmi:

            try {


                EditText w = (EditText) getView().findViewById(R.id.w);
                String value = w.getText().toString();
                EditText h = (EditText) getView().findViewById(R.id.h);
                String value1 = h.getText().toString();

                TextView ans = (TextView) getView().findViewById(R.id.ans);
                Double l1 = Double.parseDouble(value);
                Double l2 = Double.parseDouble(value1);
                ans.setText(Double.toString(l1 / (l2 * l2)));                                     

            }
            catch (Exception e)
            {
                new AlertDialog.Builder(getActivity()).setNeutralButton("OK",null).setMessage("ALL FIELDS ARE REQUIRED TO COMPUTE YOUR BMI! ").show();
                break;
            }

    }

}
}
4

1 に答える 1

1

まず、変換はからへではありません。textView はデータ型ではありません。結果を int で取得する場合は、メソッドを使用します。.textviewintparseInt()int i = Integer.parseInt(value)

[編集]

これを試してください、これはうまくいきます。

TextView tv = (TextView) findViewById(R.id.tv);
EditText et = (EditText) findViewById(R.id.et);

try {
double d = Double.valueOf(String.valueOf(et.getText()));
tv.setText(String.valueOf( (int) d));
}catch (NumberFormatException e){
Toast.makeText(MainActivity.this, "Enter valid number.", Toast.LENGTH_SHORT).show();
}

ご理解いただけるように簡略化しました。コードはまだ最適化できます。

于 2015-12-27T15:05:15.040 に答える