前提・実現したいこと
ここに質問の内容を詳しく書いてください。
android studio初心者です。
BMIの値によって条件分岐させ同じ画面に3通りの画像を表示させたいのですがエラーが表示されます。
発生している問題・エラーメッセージ
エラー: 二項演算子'>'のオペランド型が不正です
最初の型: TextView
2番目の型: int
該当のソースコード
言語:java
package com.e.bmicalculatioon;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private Button execCalcBMI; // [計算実行]ボタンへの参照
private EditText input_H; // 身長入力欄への参照
private EditText input_W; // 体重入力欄への参照
private TextView bmi_result; //★★★ BMI算出結果表示欄への参照
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); execCalcBMI = findViewById(R.id.button_exec_calc); // ボタンの参照を取得 input_H = findViewById(R.id.input_H_view); // 身長入力欄の参照を取得 input_W = findViewById(R.id.input_W_view); // 体重入力欄の参照を取得 bmi_result = findViewById(R.id.text_BMI_view); //★★★ 体重入力欄の参照を取得 // [計算実行]ボタン押下時の処理を追加 execCalcBMI.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { // 身長と体重の入力値を取得 double input_H_double = Double.valueOf(input_H.getText().toString()); double input_W_double = Double.valueOf(input_W.getText().toString()); double BMI = calcBMI(input_H_double, input_W_double); //★★★ BMI算出結果を表示 String result = String.format("%.1f", BMI); bmi_result.setText(result); ImageView imageView = (ImageView) findViewById(R.id.debu); if (bmi_result > 25) { imageView.setImageResource(R.drawable.debu); //textView.setText(a); } else if (bmi_result < 18.5) { imageView.setImageResource(R.drawable.hyojun); //textView.setText(a); } else { imageView.setImageResource(R.drawable.dal); } } }); } // BMI算出 private double calcBMI( double h, double w ){ // BMI = 体重 ÷ (身長 x 身長) double bmi = 0; if(w > 0 && h > 0) { bmi = w / (h * h) * 10000; } return bmi; }
}
試したこと
補足情報(FW/ツールのバージョンなど)
Android Studio 3.6.2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/04 08:09
2020/04/04 08:30
2020/04/04 08:33
2020/04/07 01:55
2020/04/07 04:56