Крутой App! Я тоже вчера App ночью разработал... Только у меня нет аккаунта чтобы разместить свой App в гугл плей. Android Studio очень медленно что-то стартует и компилирует, а так всё супер.
Поскольку у меня процессор AMD Android эмуляторы вообще не запускаются, раньше стоял Andy Emulator пришлось на таблет загружать App...
Вот код моего App:
package demo.myapp.org.androidcalculator; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.*; import android.view.*; import android.app.*; import android.content.*; public class MainActivity extends AppCompatActivity { private int a; private int b; private int op; private String buf; private boolean isBegin; private void setNumber(int v) { EditText txt_Field = (EditText) findViewById(R.id.txtField); if(v == 0 && isBegin == true) { buf = String.valueOf(v); txt_Field.setText(buf); return; } if(isBegin == true) { buf = String.valueOf(v); isBegin = false; } else buf += String.valueOf(v); txt_Field.setText(buf); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); isBegin = true; op = 0; a = 0; b = 0; buf = "0"; Button cmd_0 = (Button) findViewById(R.id.cmd0); cmd_0.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(0); } }); Button cmd_1 = (Button) findViewById(R.id.cmd1); cmd_1.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(1); } }); Button cmd_2 =(Button) findViewById(R.id.cmd2); cmd_2.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(2); } }); Button cmd_3 = (Button) findViewById(R.id.cmd3); cmd_3.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(3); } }); Button cmd_4 = (Button) findViewById(R.id.cmd4); cmd_4.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(4); } }); Button cmd_5 = (Button) findViewById(R.id.cmd5); cmd_5.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(5); } }); Button cmd_6 = (Button) findViewById(R.id.cmd6); cmd_6.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(6); } }); Button cmd_7 = (Button) findViewById(R.id.cmd7); cmd_7.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(7); } }); Button cmd_8 = (Button) findViewById(R.id.cmd8); cmd_8.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(8); } }); Button cmd_9 = (Button) findViewById(R.id.cmd9); cmd_9.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { setNumber(9); } }); Button cmd_Div = (Button) findViewById(R.id.cmdDiv); cmd_Div.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { op = 1; a = Integer.parseInt(buf); isBegin = true; setNumber(0); } }); Button cmd_Mul = (Button) findViewById(R.id.cmdMul); cmd_Mul.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { op = 2; a = Integer.parseInt(buf); isBegin = true; setNumber(0); } }); Button cmd_Add = (Button) findViewById(R.id.cmdAdd); cmd_Add.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { op = 3; a = Integer.parseInt(buf); isBegin = true; setNumber(0); } }); Button cmd_Sub = (Button) findViewById(R.id.cmdSub); cmd_Sub.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { op = 4; a = Integer.parseInt(buf); isBegin = true; setNumber(0); } }); Button cmd_Result = (Button) findViewById(R.id.cmdResult); cmd_Result.setOnClickListener(new View.OnClickListener() { EditText txt_Field = (EditText) findViewById(R.id.txtField); public void onClick(View view) { b = Integer.parseInt(buf); switch(op) { case 1: if(a == 0 || b == 0) { txt_Field.setText("Error"); isBegin = true; return; } b = a / b; break; case 2: b = a * b; break; case 3: b = a + b; break; case 4: b = a - b; break; } buf = String.valueOf(b); txt_Field.setText(buf); } }); Button cmd_Reset = (Button) findViewById(R.id.cmdReset); cmd_Reset.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { a = 0; b = 0; op = 0; isBegin = true; setNumber(0); } }); } }