UI界面就不一一演示了,主要写一下Java的内容,记录自己的学习。
获取组件要有id、注意点击事件。添加事件的方法大概三种,可以自行搜索。
指出不足的地方:
我没有进行逻辑判断,这是不可取的。
package com.example.learnpro2;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.lang.reflect.Type;
public class MainActivity extends AppCompatActivity {
EditText getHeigt;
EditText getWeigt;
EditText getResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//拿到组件
getHeigt = (EditText)findViewById(R.id.editTextNumberDecimal);
getWeigt = (EditText)findViewById(R.id.editTextNumberDecimal2);
getResult = (EditText)findViewById(R.id.editTextNumberDecimal3);
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//获取数据并且计算
String height = getHeigt.getText().toString();
String weight = getWeigt.getText().toString();
double heinum = Double.parseDouble(height);
double weinum = Double.parseDouble(weight);
double res = weinum/(heinum*heinum);
//进行小数点精确
String result = String.format("%.1f",res);
//贴出内容
getResult.setText(result);
}
});
}
}
最后效果图如下: