calculate「layout部分」
<?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="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/et1"
android:layout_width="200dp"
android:layout_height="50dp"
android:hint="请输入数字"
android:textSize="20sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:textSize="20sp"/>
<EditText
android:id="@+id/et2"
android:layout_width="200dp"
android:layout_height="50dp"
android:hint="请输入数字"
android:textSize="20sp"/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="计算"
android:textSize="20sp"/>
<TextView
android:id="@+id/txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="20sp"/>
</LinearLayout>
MainActivity
- 变量
private EditText et1,et2;
private TextView txt;
- 计算
//获取页面中组件对象
et1=(EditText) findViewById(R.id.et1);
et2=(EditText) findViewById(R.id.et2);
txt=(TextView) findViewById(R.id.txt);
Button button=(Button) findViewById(R.id.btn);
//添加监听事件
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int sum,num1,num2;
if (et1.getText().toString().length()>0&&et2.getText().toString().length()>0){
num1=Integer.parseInt(et1.getText().toString());
num2=Integer.parseInt(et2.getText().toString());
sum=num1+num2;
txt.setText(String.valueOf(sum));
}else {
Toast.makeText(MainActivity.this,"没有输入数值",Toast.LENGTH_LONG).show();
}
}
});