ITGenerations
계산기 어플 Android 본문
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문으로 각 버튼의 값과 일치하는 조건이 나오면
그 메소드를 사용하는 조건으로 만들어서 출력하게끔 간단하게 요약가능하다.
'프로그래밍 > 안드로이드특강' 카테고리의 다른 글
체크박스 선택/해제 안드로이드 (0) | 2018.01.19 |
---|---|
계산기 소스(저장용) (0) | 2018.01.18 |
계산기 어플 소스 way2 (0) | 2018.01.18 |
계산기 어플 소스 way1 (0) | 2018.01.18 |
안드로이드 파일 for macbook (0) | 2018.01.18 |