gpt4 book ai didi

android - 我的 setText 或我的 View 无法正常工作。?

转载 作者:可可西里 更新时间:2023-11-01 11:42:56 25 4
gpt4 key购买 nike

作业在 android studio 中。我需要制作一个 BMI 计算器。我还需要使用一个 fragment ,到目前为止我只遇到过这个问题,但是当我单击我的计算器按钮时,我的 setText() 没有显示答案。我确信这很简单,但我是新手,所以我们将不胜感激。

    package jrodriguez.bmicalculator;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class BMIFragment extends Fragment{
EditText weightT;
EditText heightT;
TextView out;
Button btnBMI;


public BMIFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_bmi, container, false);

weightT = (EditText)v.findViewById(R.id.weightEditText);
heightT = (EditText)v.findViewById(R.id.heightEditText);
out = (TextView)v.findViewById(R.id.veredictTextView);
btnBMI=(Button)v.findViewById(R.id.computeBMIButton);
btnBMI.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
computeBMI(v);
}
});
return v;
}

public void computeBMI(View v){
double w = Double.valueOf(weightT.getText().toString());
double h = Double.valueOf(heightT.getText().toString());
out.setText(""+703*w/(h*h));
}

}

这是我的 fragment xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical">

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:id="@+id/weightEditText"
android:hint="@string/weight" />

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:id="@+id/heightEditText"
android:hint="@string/height" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/computeBMIButton"
android:id="@+id/computeBMIButton"
android:enabled="true"
android:clickable="true"
android:contextClickable="true"/>

<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/veredictTextView"
android:editable="true"
android:enabled="true"
android:elegantTextHeight="false"
android:text=""/>

</LinearLayout>

最佳答案

试试这个解决方案

public void computeBMI(View v){
double w = Double.valueOf(weightT.getText().toString());
double h = Double.valueOf(heightT.getText().toString());

double bmiResult = 703 * (w / (h * h));
out.setText(String.valueOf(bmiResult));
}

关于android - 我的 setText 或我的 View 无法正常工作。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com