«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ITGenerations

계산기 어플 Android 본문

프로그래밍/안드로이드특강

계산기 어플 Android

ITGenerations 2018. 1. 18. 16:29
package com.example.ryan.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

EditText editText1;
EditText editText2;
TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1=(Button)findViewById(R.id.button1);
Button button2=(Button)findViewById(R.id.button2);
Button button3=(Button)findViewById(R.id.button3);
Button button4=(Button)findViewById(R.id.button4);



//way1

button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Toast.makeText(getApplicationContext(),"버튼이 눌러졌습니다",Toast.LENGTH_SHORT).show();
String num1=editText1.getText().toString();
String num2=editText2.getText().toString();
int result =Integer.parseInt(num1)+Integer.parseInt(num2);
textView.setText(String.valueOf(result));
}
});
button2.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Toast.makeText(getApplicationContext(),"버튼이 눌러졌습니다",Toast.LENGTH_SHORT).show();
String num1=editText1.getText().toString();
String num2=editText2.getText().toString();
int result =Integer.parseInt(num1)-Integer.parseInt(num2);
textView.setText(String.valueOf(result));
}
});
button3.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Toast.makeText(getApplicationContext(),"버튼이 눌러졌습니다",Toast.LENGTH_SHORT).show();
String num1=editText1.getText().toString();
String num2=editText2.getText().toString();
int result =Integer.parseInt(num1)*Integer.parseInt(num2);
textView.setText(String.valueOf(result));
}
});
button4.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Toast.makeText(getApplicationContext(),"버튼이 눌러졌습니다",Toast.LENGTH_SHORT).show();
String num1=editText1.getText().toString();
String num2=editText2.getText().toString();
int result =Integer.parseInt(num1)/Integer.parseInt(num2);
textView.setText(String.valueOf(result));
}
});

editText1 = (EditText) findViewById(R.id.editText1);
editText2 = (EditText) findViewById(R.id.editText2);
textView = (TextView) findViewById(R.id.textView);
}


// public void onClickButton1(View v) {
// String num1 = editText1.getText().toString();
// String num2 = editText2.getText().toString();
//
// int result = Integer.parseInt(num1) + Integer.parseInt(num2);
// textView.setText(String.valueOf(result));
// }
//
//
//
//
// public void onClickButton2(View v) {
// String num1 = editText1.getText().toString();
// String num2 = editText2.getText().toString();
//
// int result = Integer.parseInt(num1) - Integer.parseInt(num2);
// textView.setText(String.valueOf(result));
// }
//
// public void onClickButton3(View v) {
// String num1 = editText1.getText().toString();
// String num2 = editText2.getText().toString();
//
// int result = Integer.parseInt(num1) * Integer.parseInt(num2);
// textView.setText(String.valueOf(result));
//
// }
// public void onClickButton4(View v){
// String num1=editText1.getText().toString();
// String num2=editText2.getText().toString();
//
// int result =Integer.parseInt(num1)/Integer.parseInt(num2);
// textView.setText(String.valueOf(result));
//
// }
//
//
//



}




처음이라 이렇게 했지만, 클릭이라는 메소드를 오버라이딩 해서 if문이나 switch문으로 각 버튼의 값과 일치하는 조건이 나오면

그 메소드를 사용하는 조건으로 만들어서 출력하게끔 간단하게 요약가능하다.