首页

Android手机计算器(入门级)

java

2020-6-30

实现了 加减乘除等多种 计算方法

package org.crazyit.ui;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.GridLayout;
import android.widget.TextView;


public class MainActivity extends Activity
{

    TextView tv;
    int[] buttons;
    int result;
    int result0;
    int result1;

    Button buttonC;
    Button buttonJia;
    Button buttonJian;
    Button buttonCheng;
    Button buttonChu;
    Button buttonDengyu;

    String str1;
    String str2;

    int flag = 0;
    Button temp;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initButton();


        buttonC.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                str1 = "";
                str2 = "";
                tv.setText(str1);
                flag = 0;
            }
        });

        for (int i = 0; i < buttons.length; i  ) {
            temp = (Button) findViewById(buttons[i]);
            temp.setOnClickListener(
                    new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            str1 = tv.getText().toString().trim();
                            str1 = str1   String.valueOf(((Button) v).getText());
                            System.out.println("str1"   ":::"   str1);
                            tv.setText(str1);
                        }
                    });
        }

        buttonListener(buttonJia, 1);
        buttonListener(buttonJian, 2);
        buttonListener(buttonCheng, 3);
        buttonListener(buttonChu, 4);

        buttonDengyu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                System.out.println(str1);
                result1 = Integer.parseInt(str1);
                if (flag == 1) {
                    result = result0   result1;
                    System.out.println(result0   ":"   result1);
                } else if (flag == 2) {
                    result = result0 - result1;
                } else if (flag == 3) {
                    result = result0 * result1;
                } else if (flag == 4) {
                    result = (int) (result0 / result1);
                }
                String str = (result   "").trim();
                System.out.println(str);

                Bundle data = new Bundle();
                data.putString("Answer",str);
                Intent intent =new Intent(MainActivity.this,LJYActivity.class);
                intent.putExtras(data);
                startActivity(intent);
            }
        });
    }


    public void initButton() {
        tv = (TextView) this.findViewById(R.id.tv);
        str1 = String.valueOf(tv.getText());
        str2 = "";

        buttonC = (Button) this.findViewById(R.id.buttonC);
        buttonJia = (Button) this.findViewById(R.id.buttonJia);
        buttonJian = (Button) this.findViewById(R.id.buttonJian);
        buttonCheng = (Button) this.findViewById(R.id.buttonCheng);
        buttonChu = (Button) this.findViewById(R.id.buttonChu);
        buttonDengyu = (Button) this.findViewById(R.id.buttonDengyu);

        buttons = new int[] {
                R.id.button22, R.id.button17, R.id.button18, R.id.button19,
                R.id.button13, R.id.button14, R.id.button15, R.id.button9,
                R.id.button10, R.id.button11 };
    }


    public void buttonListener(Button button, final int id) {
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String str = tv.getText().toString().trim();
                result0 = Integer.parseInt(str);
                tv.setText("");
                flag = id;
            }
        });
    }
}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
GridLayoutTest/.gitignore , 87
GridLayoutTest/.gradle/2.2.1/taskArtifacts/cache.properties , 31
GridLayoutTest/.gradle/2.2.1/taskArtifacts/cache.properties.lock , 17
GridLayoutTest/.gradle/2.2.1/taskArtifacts/fileHashes.bin , 32134
GridLayoutTest/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin , 104048
GridLayoutTest/.gradle/2.2.1/taskArtifacts/outputFileStates.bin , 23072
GridLayoutTest/.gradle/2.2.1/taskArtifacts/taskArtifacts.bin , 68346
GridLayoutTest/.idea/.name , 14
GridLayoutTest/.idea/compiler.xml , 734
GridLayoutTest/.idea/copyright/profiles_settings.xml , 76
GridLayoutTest/.idea/encodings.xml , 171
GridLayoutTest/.idea/gradle.xml , 647
GridLayoutTest/.idea/misc.xml , 406
GridLayoutTest/.idea/modules.xml , 377
GridLayoutTest/.idea/scopes/scope_settings.xml , 143
GridLayoutTest/.idea/vcs.xml , 173
GridLayoutTest/.idea/workspace.xml , 113149
GridLayoutTest/app/.gitignore , 8
GridLayoutTest/app/app.iml , 6734
GridLayoutTest/app/build/generated/source/buildConfig/debug/org/crazyit/ui/BuildConfig.java , 435
GridLayoutTest/app/build/generated/source/buildConfig/test/debug/org/crazyit/ui/test/BuildConfig.java , 445
GridLayoutTest/app/build/generated/source/r/debug/org/crazyit/ui/R.java , 3122
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/BuildConfig.class , 699
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/DHYActivity.class , 1572
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/GCXActivity.class , 1572
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/LJYActivity.class , 1572
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/MainActivity$1.class , 1008
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/MainActivity$2.class , 1540
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/MainActivity$3.class , 2146
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/MainActivity$4.class , 1292
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/MainActivity.class , 2441
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/R$attr.class , 328
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/R$dimen.class , 449
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/R$drawable.class , 395
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/R$id.class , 1204
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/R$layout.class , 418
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/R$menu.class , 513
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/R$string.class , 586
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/R$style.class , 383
GridLayoutTest/app/build/intermediates/classes/debug/org/crazyit/ui/R.class , 637
GridLayoutTest/app/build/intermediates/dex/debug/classes.dex , 10608
GridLayoutTest/app/build/intermediates/incremental/aidl/debug/dependency.store , 5
GridLayoutTest/app/build/intermediates/incremental/aidl/test/debug/dependency.store , 5
GridLayoutTest/app/build/intermediates/incremental/mergeAssets/debug/merger.xml , 284
GridLayoutTest/app/build/intermediates/incremental/mergeAssets/test/debug/merger.xml , 182
GridLayoutTest/app/build/intermediates/incremental/mergeResources/debug/merger.xml , 3240
GridLayoutTest/app/build/intermediates/incremental/mergeResources/test/debug/merger.xml , 384
GridLayoutTest/app/build/intermediates/manifests/full/debug/AndroidManifest.xml , 1022
GridLayoutTest/app/build/intermediates/manifests/test/debug/AndroidManifest.xml , 633
GridLayoutTest/app/build/intermediates/res/debug/drawable-hdpi-v4/ic_launcher.png , 5257
GridLayoutTest/app/build/intermediates/res/debug/drawable-mdpi-v4/ic_launcher.png , 3110
GridLayoutTest/app/build/intermediates/res/debug/drawable-xhdpi-v4/ic_launcher.png , 7490
GridLayoutTest/app/build/intermediates/res/debug/drawable-xxhdpi-v4/ic_launcher.png , 12506
GridLayoutTest/app/build/intermediates/res/debug/layout/activity_ljy.xml , 1785
GridLayoutTest/app/build/intermediates/res/debug/layout/main.xml , 7354
GridLayoutTest/app/build/intermediates/res/debug/menu/menu_dhy.xml , 420
GridLayoutTest/app/build/intermediates/res/debug/menu/menu_gcx.xml , 420
GridLayoutTest/app/build/intermediates/res/debug/menu/menu_gcxmain.xml , 428
GridLayoutTest/app/build/intermediates/res/debug/menu/menu_ljy.xml , 420
GridLayoutTest/app/build/intermediates/res/debug/menu/menu_main.xml , 413
GridLayoutTest/app/build/intermediates/res/debug/values/values.xml , 988
GridLayoutTest/app/build/intermediates/res/debug/values-v21/values.xml , 260
GridLayoutTest/app/build/intermediates/res/debug/values-w820dp-v13/values.xml , 245
GridLayoutTest/app/build/intermediates/res/resources-debug-test.ap_ , 760
GridLayoutTest/app/build/intermediates/res/resources-debug.ap_ , 37561
GridLayoutTest/app/build/intermediates/tmp/dex/debug/inputList.txt , 77
GridLayoutTest/app/build/outputs/apk/app-debug-unaligned.apk , 44910
GridLayoutTest/app/build/outputs/apk/app-debug.apk , 44917
GridLayoutTest/app/build/outputs/apk/manifest-merger-debug-report.txt , 1736
GridLayoutTest/app/build.gradle , 550
GridLayoutTest/app/proguard-rules.pro , 662
GridLayoutTest/app/src/androidTest/java/org/crazyit/ui/ApplicationTest.java , 345
GridLayoutTest/app/src/main/AndroidManifest.xml , 842
GridLayoutTest/app/src/main/java/org/crazyit/ui/LJYActivity.java , 1397
GridLayoutTest/app/src/main/java/org/crazyit/ui/MainActivity.java , 4184
GridLayoutTest/app/src/main/res/drawable-hdpi/ic_launcher.png , 3891
GridLayoutTest/app/src/main/res/drawable-mdpi/ic_launcher.png , 2368
GridLayoutTest/app/src/main/res/drawable-xhdpi/ic_launcher.png , 5412
GridLayoutTest/app/src/main/res/drawable-xxhdpi/ic_launcher.png , 13313
GridLayoutTest/app/src/main/res/layout/activity_ljy.xml , 1686
GridLayoutTest/app/src/main/res/layout/main.xml , 7263
GridLayoutTest/app/src/main/res/menu/menu_dhy.xml , 327
GridLayoutTest/app/src/main/res/menu/menu_gcx.xml , 327
GridLayoutTest/app/src/main/res/menu/menu_gcxmain.xml , 331
GridLayoutTest/app/src/main/res/menu/menu_ljy.xml , 327
GridLayoutTest/app/src/main/res/menu/menu_main.xml , 319
GridLayoutTest/app/src/main/res/values/dimens.xml , 207
GridLayoutTest/app/src/main/res/values/strings.xml , 412
GridLayoutTest/app/src/main/res/values/styles.xml , 190
GridLayoutTest/app/src/main/res/values-v21/styles.xml , 142
GridLayoutTest/app/src/main/res/values-w820dp/dimens.xml , 346
GridLayoutTest/build/intermediates/model_data.bin , 53098
GridLayoutTest/build.gradle , 455
GridLayoutTest/gradle/wrapper/gradle-wrapper.jar , 49896
GridLayoutTest/gradle/wrapper/gradle-wrapper.properties , 232
GridLayoutTest/gradle.properties , 872
GridLayoutTest/gradlew , 5080
GridLayoutTest/gradlew.bat , 2404
GridLayoutTest/GridLayoutTest.iml , 898
GridLayoutTest/local.properties , 492
GridLayoutTest/settings.gradle , 16
没有账号? 忘记密码?

社交账号快速登录