Android简易计算demo

效果如图:
在这里插入图片描述
activity_main.xml

<?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:gravity="clip_horizontal"
    android:orientation="vertical"
    android:padding="30dp">

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

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="操作数:"
            android:textSize="20sp" />

        <EditText
            android:id="@+id/firstNum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:hint="请输入数值操作数"
            android:textStyle="bold"
            android:inputType="number" />
    </LinearLayout>

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

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="算术运算:"
            android:textSize="20sp">

        </TextView>

        <Spinner
            android:id="@+id/operator"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:entries="@array/sign" />
    </LinearLayout>

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

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="操作数:"
            android:textSize="20sp" />

        <EditText
            android:id="@+id/secondNum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:hint="请输入数值操作数"
            android:textStyle="bold"
            android:inputType="number" />
    </LinearLayout>

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

        <Button
            android:id="@+id/calc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="等于:" />

        <TextView
            android:id="@+id/result"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="5"
            android:hint="计算结果"
            android:padding="15dp"
            android:textColor="#F44336"
            android:textSize="25sp"
            android:textStyle="bold" />
    </LinearLayout>
</LinearLayout>

arrays.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="sign">
        <item>请选择运算符</item>
        <item>+</item>
        <item>-</item>
        <item>*</item>
        <item>/</item>
    </string-array>
</resources>

MainActivity

package com.jld.homework;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    String op;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Spinner spinner = (Spinner) this.findViewById(R.id.operator);//获取活动布局中的Spinner对象
        //为Spinner注册内部监听器对象
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                //将Spinner选项的值赋值给成员变量op(保存算术运算符)
                op = ((TextView) view).getText().toString();
            }
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
            }
        });

        //各类组件
        Button calcButton = findViewById(R.id.calc);
        EditText firstNum = findViewById(R.id.firstNum);
        EditText secondNum = findViewById(R.id.secondNum);
        TextView result = findViewById(R.id.result);

        //计算核心
        calcButton.setOnClickListener(v -> {
            switch (op) {
                case "+": {
                    double r = Double.parseDouble(firstNum.getText().toString()) + Double.parseDouble(secondNum.getText().toString());
                    result.setText(String.valueOf(r));
                    break;
                }
                case "-": {
                    double r = Double.parseDouble(firstNum.getText().toString()) - Double.parseDouble(secondNum.getText().toString());
                    result.setText(String.valueOf(r));
                    break;
                }
                case "*": {
                    double r = Double.parseDouble(firstNum.getText().toString()) * Double.parseDouble(secondNum.getText().toString());
                    result.setText(String.valueOf(r));
                    break;
                }
                case "/": {
                    double r = Double.parseDouble(firstNum.getText().toString()) / Double.parseDouble(secondNum.getText().toString());
                    result.setText(String.valueOf(r));
                    break;
                }
                default://非法情况报错
                    result.setText(R.string.ERROR);
                    break;
            }
        });
    }
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android视频播放器Demo是一个演示Android平台上如何实现视频播放功能的应用程序。它具有以下几个主要特点和功能。 首先,Android视频播放器Demo可以播放各种常见的视频格式,如MP4、AVI、FLV等。它使用了Android自带的MediaPlayer类来实现视频的解码和播放。用户只需选择一个视频文件,点击播放按钮,即可开始播放。 其次,Android视频播放器Demo提供了一些基本的播放控制功能。用户可以通过界面上的按钮来暂停、继续播放,调节音量和亮度等。此外,还支持手势控制,用户可以在屏幕上滑动来调整播放进度和屏幕亮度。 另外,Android视频播放器Demo还提供了全屏播放和窗口播放两种模式。在全屏模式下,视频会占据整个屏幕,用户可以更好地享受视频内容。而在窗口模式下,用户可以随时切换到其他应用程序,同时仍然可以继续观看视频。 此外,Android视频播放器Demo还提供了一些定制化的功能。用户可以自定义播放界面的主题和颜色,以适应个人的喜好。同时,还内置了一些视频播放常用的功能,如播放列表、循环播放等,以提供更好的用户体验。 总结来说,Android视频播放器Demo是一个功能齐全、易于使用的应用程序,可以帮助开发者快速了解Android平台上视频播放的实现方式。通过观看和修改Demo的源代码,开发者可以进一步掌握视频播放相关的知识和技术,从而在自己的应用程序中实现高质量的视频播放功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值