实现了 加减乘除等多种 计算方法
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;
}
});
}
}
资源文件列表
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
