文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

android studio怎么实现简单的计算器小功能

2023-06-30 15:02

关注

这篇文章主要介绍了android studio怎么实现简单的计算器小功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android studio怎么实现简单的计算器小功能文章都会有所收获,下面我们一起来看看吧。

布局:

<?xml version="1.0" encoding="utf-8"?><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"    android:background="@color/white"    tools:context="com.example.jisuanqi.MainActivity">      <TextView        android:id="@+id/screenshow"        android:layout_width="match_parent"        android:layout_height="200dp"        android:background="@android:color/white"        android:textColor="@color/black"        android:textSize="50sp"/>      //各按键     <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical">        <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">              <Button                android:layout_width="160dp"                android:layout_height="80dp"                android:text="÷"                android:textSize="45sp"                android:id="@+id/divide"                />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="×"                android:textSize="45sp"                android:id="@+id/times" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="C"                android:textSize="40sp"                android:id="@+id/button_C" />        </LinearLayout>         <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">             <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="7"                android:textSize="40sp"                android:id="@+id/button_7" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="8"                android:textSize="40sp"                android:id="@+id/button_8" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="9"                android:textSize="40sp"                android:id="@+id/button_9" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="+"                android:textSize="40sp"                android:id="@+id/button_add" />         </LinearLayout>         <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">             <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="4"                android:textSize="40sp"                android:id="@+id/button_4" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="5"                android:textSize="40sp"                android:id="@+id/button_5" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="6"                android:textSize="40sp"                android:id="@+id/button_6" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="-"                android:textSize="50sp"                android:id="@+id/button_minus" />         </LinearLayout>         <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="1"                android:textSize="40sp"                android:id="@+id/button_1" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="2"                android:textSize="40sp"                android:id="@+id/button_2" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="3"                android:textSize="40sp"                android:id="@+id/button_3" />            <Button                android:layout_width="80dp"                android:layout_height="80dp"                android:text="."                android:textSize="45sp"                android:id="@+id/button_dot" />         </LinearLayout>         <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center">             <Button                android:layout_width="160dp"                android:layout_height="80dp"                android:text="0"                android:textSize="40sp"                android:id="@+id/button_0" />            <Button                android:layout_width="160dp"                android:layout_height="80dp"                android:text="="                android:textSize="45sp"                android:id="@+id/button_equal" />         </LinearLayout>    </LinearLayout></LinearLayout>

java代码:

package com.example.jisuanqi; import android.support.v4.app.INotificationSideChannel;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.app.Activity;import android.widget.TextView;import android.widget.Toast; public class MainActivity extends Activity  {    private TextView windowshow;    private Button   but_0,but_1,but_2,but_3,but_4,but_5,but_6,but_7,but_8,but_9,but_C,divide,            multiply,but_add,but_minus,but_dot,but_equal;    double first_num=0,second_num=0;    double result=0;    int operation=0;     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        windowshow=(TextView)findViewById(R.id.screenshow);        but_0=(Button)findViewById(R.id.button_0);        but_0.setOnClickListener(new MyOnClickListener());        but_1=(Button)findViewById(R.id.button_1);        but_1.setOnClickListener(new MyOnClickListener());        but_2=(Button)findViewById(R.id.button_2);        but_2.setOnClickListener(new MyOnClickListener());        but_3=(Button)findViewById(R.id.button_3);        but_3.setOnClickListener(new MyOnClickListener());        but_4=(Button)findViewById(R.id.button_4);        but_4.setOnClickListener(new MyOnClickListener());        but_5=(Button)findViewById(R.id.button_5);        but_5.setOnClickListener(new MyOnClickListener());        but_6=(Button)findViewById(R.id.button_6);        but_6.setOnClickListener(new MyOnClickListener());        but_7=(Button)findViewById(R.id.button_7);        but_7.setOnClickListener(new MyOnClickListener());        but_8=(Button)findViewById(R.id.button_8);        but_8.setOnClickListener(new MyOnClickListener());        but_9=(Button)findViewById(R.id.button_9);        but_9.setOnClickListener(new MyOnClickListener());        but_add=(Button)findViewById(R.id.button_add);        but_add.setOnClickListener(new MyOnClickListener());        but_C=(Button)findViewById(R.id.button_C);        but_C.setOnClickListener(new MyOnClickListener());        divide=(Button)findViewById(R.id.divide);        divide.setOnClickListener(new MyOnClickListener());        but_dot=(Button)findViewById(R.id.button_dot);        but_dot.setOnClickListener(new MyOnClickListener());        but_equal=(Button)findViewById(R.id.button_equal);        but_equal.setOnClickListener(new MyOnClickListener());        but_minus=(Button)findViewById(R.id.button_minus);        but_minus.setOnClickListener(new MyOnClickListener());        multiply=(Button)findViewById(R.id.times);        multiply.setOnClickListener(new MyOnClickListener());    }     class MyOnClickListener implements  View.OnClickListener{        public void onClick(View v){            switch (v.getId()){                case R.id.button_C:                    windowshow.setText(null);                    break;                case R.id.button_0:                    String str0=windowshow.getText().toString();                    str0+="0";                    windowshow.setText(str0);                    break;                case R.id.button_1:                    String str1=windowshow.getText().toString();                    str1+="1";                    windowshow.setText(str1);                    break;                case R.id.button_2:                    String str2=windowshow.getText().toString();                    str2+="2";                    windowshow.setText(str2);                    break;                case R.id.button_3:                    String str3=windowshow.getText().toString();                    str3+="3";                    windowshow.setText(str3);                    break;                case R.id.button_4:                    String str4=windowshow.getText().toString();                    str4+="4";                    windowshow.setText(str4);                    break;                case R.id.button_5:                    String str5=windowshow.getText().toString();                    str5+="5";                    windowshow.setText(str5);                    break;                case R.id.button_6:                    String str6=windowshow.getText().toString();                    str6+="6";                    windowshow.setText(str6);                    break;                case R.id.button_7:                    String str7=windowshow.getText().toString();                    str7+="7";                    windowshow.setText(str7);                    break;                case R.id.button_8:                    String str8=windowshow.getText().toString();                    str8+="8";                    windowshow.setText(str8);                    break;                case R.id.button_9:                    String str9=windowshow.getText().toString();                    str9+="9";                    windowshow.setText(str9);                    break;                case R.id.button_dot:                    String strdot=windowshow.getText().toString();                    strdot+=".";                    windowshow.setText(strdot);                    break;                case R.id.button_add:                    String stradd=windowshow.getText().toString();                    if(stradd.equals(null)){                        return;                    }                    first_num=Double.valueOf(stradd);                    stradd+="+";                    windowshow.setText(null);                    operation=1;                    break;                case R.id.button_minus:                    String strminus=windowshow.getText().toString();                    if(strminus.equals(null)){                        return;                    }                    first_num=Double.valueOf(strminus);                    strminus+="-";                    windowshow.setText(null);                    operation=2;                    break;                case R.id.times:                    String strmultiply=windowshow.getText().toString();                    if(strmultiply.equals(null)){                        return;                    }                    first_num=Double.valueOf(strmultiply);                    strmultiply+="*";                    windowshow.setText(null);                    operation=3;                    break;                case R.id.divide:                    String strdivide=windowshow.getText().toString();                    if(strdivide.equals(null)){                        return;                    }                    first_num=Double.valueOf(strdivide);                    strdivide+="/";                    windowshow.setText(null);                    operation=4;                    break;                case R.id.button_equal:                    String strequ=windowshow.getText().toString();                    second_num=Double.valueOf(strequ);                    // windowshow.setText(null);                    switch (operation){                        case 1:                            result=first_num+second_num;                            windowshow.setText(String.valueOf(first_num)+"+"+String.valueOf(second_num)+"="+String.valueOf(result));                            break;                        case 2:                            result=first_num-second_num;                            windowshow.setText(String.valueOf(first_num)+"-"+String.valueOf(second_num)+"="+String.valueOf(result));                            break;                        case 3:                            result=first_num*second_num;                            windowshow.setText(String.valueOf(first_num)+"×"+String.valueOf(second_num)+"="+String.valueOf(result));                            break;                        case 4:                            if(second_num==0){                                windowshow.setText("被除数不能为0!");                            }                            else {                                result = first_num / second_num;                                windowshow.setText(String.valueOf(first_num) + "÷" + String.valueOf(second_num) + "=" + String.valueOf(result));                            }                            break;                        case 5:                            result=first_num/100;                            windowshow.setText(String.valueOf(first_num) + "%" +"="+String.valueOf(result));                            break;                         default:                            result=0;                            break;                    }            }         }    }}

效果图: 

android studio怎么实现简单的计算器小功能

关于“android studio怎么实现简单的计算器小功能”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“android studio怎么实现简单的计算器小功能”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯