Android简单实现加减乘除(两个EditText,两个TextView,四个button)
16lz
2021-12-04
#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); } } }); }}
更多相关文章
- 简单控件的UI界面设计
- android sdk setup时出现:HTTPS SSL error , Server:10.159.192.
- android listview添加数据_Android面经分享,失业两个月,五一节前拿
- LinearLayout中实现水平方向上的两个textview一个居左,一个居右的
- 【Android应用开发】-(23)Android(安卓)SIP 支持
- android progressbar 显示两个进度样式的解决方案
- Android(安卓)RadioGroup 设置默认值之后 RadioButton互斥
- Android中的android:layout_weight讲解
- 介绍两个Android开源项目:Android显示GIF动画