您的位置:首页 > 移动开发 > Android开发

Android简单实现加减乘除(两个EditText,两个TextView,四个button)

2020-07-14 05:59 726 查看

#Android简单实现加减乘除(两个EditText,两个TextView,四个button)
##界面效果

##代码
activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<EditText
android:id="@+id/edt_test1"
android:layout_width="60dip"
android:layout_height="40dip"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:background="#e0e0e0"
android:ems="10"
android:inputType="number"
android:gravity="center"
android:textSize="20sp" />

<EditText
android:id="@+id/edt_test2"
android:layout_width="60dip"
android:layout_height="40dip"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:background="#e0e0e0"
android:gravity="center"
android:inputType="number"
android:textSize="20sp"
android:ems="10"/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:textSize="20sp"
android:text="@string/result12" />

<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:textSize="20sp"
android:text="" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<Button
android:id="@+id/btn_sum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Sum" />

<Button
android:id="@+id/btn_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Sub" />

<Button
android:id="@+id/btn_mul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Mul" />

<Button
android:id="@+id/btn_del"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Del" />

</LinearLayout>

</LinearLayout>

MainActivity.java

package com.example.test1_1;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
private TextView tv1;
private EditText edt1,edt2;
private Button btn_sum,btn_sub,btn_mul,btn_del;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_sum=(Button)this.findViewById(R.id.btn_sum);
btn_sub=(Button) findViewById(R.id.btn_sub);
btn_mul=(Button) findViewById(R.id.btn_mul);
btn_del=(Button) findViewById(R.id.btn_del);
edt1=(EditText)this.findViewById(R.id.edt_test1);
edt2=(EditText)this.findViewById(R.id.edt_test2);
tv1=(TextView)this.findViewById(R.id.tv);

btn_sum.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText1=edt1.getText().toString();
String inputText2=edt2.getText().toString();
float num1=Float.valueOf(inputText1).intValue();
float num2=Float.valueOf(inputText2).intValue();
num1=num1+num2;
inputText1=String.valueOf(num1);
tv1.setText(inputText1);
}
});

btn_sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText1=edt1.getText().toString();
String inputText2=edt2.getText().toString();
float num1=Float.valueOf(inputText1).intValue();
float num2=Float.valueOf(inputText2).intValue();
num1=num1-num2;
inputText1=String.valueOf(num1);
tv1.setText(inputText1);
}
});

btn_mul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText1=edt1.getText().toString();
String inputText2=edt2.getText().toString();
float num1=Float.valueOf(inputText1).intValue();
float num2=Float.valueOf(inputText2).intValue();
num1=num1*num2;
inputText1=String.valueOf(num1);
tv1.setText(inputText1);
}
});

btn_del.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText1=edt1.getText().toString();
String inputText2=edt2.getText().toString();
float num1=Float.valueOf(inputText1).intValue();
float num2=Float.valueOf(inputText2).intValue();
if(num2==0){
Toast.makeText(MainActivity.this, "除数不能为0", Toast.LENGTH_LONG).show();

}else{
num1=num1/num2;
inputText1=String.valueOf(num1);
tv1.setText(inputText1);
}
}
});
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: