Activity
package com.example.counter;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private TextView tv_show;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取的显示的框
tv_show = (TextView) findViewById(R.id.tv_show);
}
public void onclick(View v){
switch (v.getId()) {
case R.id.bt_0:
tv_show.append(0+"");
break;
case R.id.bt_1:
tv_show.append(1+"");
break;
case R.id.bt_2:
tv_show.append(2+"");
break;
case R.id.bt_3:
tv_show.append(3+"");
break;
case R.id.bt_4:
tv_show.append(4+"");
break;
case R.id.bt_5:
tv_show.append(5+"");
break;
case R.id.bt_6:
tv_show.append(6+"");
break;
case R.id.bt_7:
tv_show.append(7+"");
break;
case R.id.bt_8:
tv_show.append(8+"");
break;
case R.id.bt_9:
tv_show.append(9+"");
break;
case R.id.bt_jia:
//tv_show 文本里面获取用户输入的值
String strjia = tv_show.getText().toString();
if(strjia.indexOf("+") != -1 ||
strjia.indexOf("-") != -1 ||
strjia.indexOf("*") != -1 ||
strjia.indexOf("/") != -1){
Toast.makeText(MainActivity.this, "已经有+号了哟",Toast.LENGTH_SHORT).show();
}else{
tv_show.append("+");
}
break;
case R.id.bt_jian:
tv_show.append("-");
break;
case R.id.bt_cheng:
tv_show.append("*");
break;
case R.id.bt_chu:
tv_show.append("/");
break;
case R.id.bt_del:
//tv_show 文本里面获取用户输入的值
String str = tv_show.getText().toString();
//判断是否还有值
if(str.length() > 0){
//删一个字符串
str = str.substring(0, str.length()-1);
tv_show.setText(str);
}else{
Toast.makeText(MainActivity.this, "已经没有了!", Toast.LENGTH_SHORT).show();
}
break;
case R.id.bt_deng:
//1 获取我们要计算的公式
String bt_deng = tv_show.getText().toString();
//2判断是什么公式
if(bt_deng.indexOf("+") != -1){
//3通过substring实现字符串截取
String number1 = bt_deng.substring(0, bt_deng.indexOf("+"));
String number2 = bt_deng.substring(bt_deng.indexOf("+")+1);
//4类型转换
int intNumber1 = Integer.parseInt(number1);
int intNumber2 = Integer.parseInt(number2);
//5计算结果
int intNumber3 = intNumber1 + intNumber2;
//6追加结果
tv_show.append("="+intNumber3);
}else if(bt_deng.indexOf("-") != -1){
//3通过substring实现字符串截取
String number1 = bt_deng.substring(0, bt_deng.indexOf("-"));
String number2 = bt_deng.substring(bt_deng.indexOf("-")+1);
//4类型转换
int intNumber1 = Integer.parseInt(number1);
int intNumber2 = Integer.parseInt(number2);
//5计算结果
int intNumber3 = intNumber1 - intNumber2;
//6追加结果
tv_show.append("="+intNumber3);
}else if(bt_deng.indexOf("*") != -1){
//3通过substring实现字符串截取
String number1 = bt_deng.substring(0, bt_deng.indexOf("*"));
String number2 = bt_deng.substring(bt_deng.indexOf("*")+1);
//4类型转换
int intNumber1 = Integer.parseInt(number1);
int intNumber2 = Integer.parseInt(number2);
//5计算结果
int intNumber3 = intNumber1 * intNumber2;
//6追加结果
tv_show.append("="+intNumber3);
}else if(bt_deng.indexOf("/") != -1){
//3通过substring实现字符串截取
String number1 = bt_deng.substring(0, bt_deng.indexOf("/"));
String number2 = bt_deng.substring(bt_deng.indexOf("/")+1);
//4类型转换
double intNumber1 = Double.parseDouble(number1);
double intNumber2 = Double.parseDouble(number2);
//5计算结果
double intNumber3 = intNumber1 / intNumber2;
//6追加结果
tv_show.append("="+intNumber3);
}
break;
}
}
}
布局layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.counter.MainActivity" >
<TextView
android:id="@+id/tv_show"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp" />
<!-- 计数器的第一行 是一个水平的线性布局-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/bt_0"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="0"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="1"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="2"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_3"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="3"
android:onClick="onclick"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/bt_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="4"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="5"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="6"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="7"
android:onClick="onclick"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/bt_8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="8"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="9"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_jia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_jian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:onClick="onclick"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/bt_cheng"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="*"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_chu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="/"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_del"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="←"
android:onClick="onclick"/>
<Button
android:id="@+id/bt_deng"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="="
android:onClick="onclick"/>
</LinearLayout>
<!-- 计数器的第二行 是一个水平的线性布局-->
</LinearLayout>
最后修改于 2019-10-10 16:27:57
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付


2019-10-10 16:33:09