-
Android 실습 (2)Android 2022. 7. 7. 11:59
1) Linear Layout
2) Constraint Layout
계산기를 만들어보겠습니다
package com.example.ex_0707; import androidx.appcompat.app.AppCompatActivity; import android.media.Image; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity4 extends AppCompatActivity { // 0. id값을 저장할 객체 이름 선언! Button btn_plus, btn_sub, btn_mul, btn_div; TextView txt_result; // PlanText를 가져오기 위하여 사용할 수 있는 객체 -> EditText EditText txt_num1, txt_num2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main4); // 1. id정보값 가져오기 btn_plus = findViewById(R.id.btn_plus); btn_sub = findViewById(R.id.btn_sub); btn_div = findViewById(R.id.btn_div); btn_mul = findViewById(R.id.btn_mul); txt_result = findViewById(R.id.txt_result); txt_num1 = findViewById(R.id.txt_num1); txt_num2 = findViewById(R.id.txt_num2); // 3. 버튼 클릭시 해당하는 연산 진행하기 -> onClick 속성 사용! -> 메소드를 따로 만들어야 한다! } public void plus(View view){ // 2. 두개의 입력된 숫자값 가져오기 // 입력된 내용을 문자(String)형태로 받아온다 -> toString() String num1 = txt_num1.getText().toString(); //String num2 = txt_num2.getText().toString(); // 문자 -> 숫자로 변경하기 -> Integer.parseInt() // Log.d("num1", num1); int n1 = Integer.parseInt(num1); int n2 = Integer.parseInt(txt_num2.getText()+""); int result = n1 + n2; // setText("문자") txt_result.setText(String.valueOf(result)); } public void sub(View view){ // 큰수에서 작은수 빼기 // int n1 = Integer.parseInt(txt_num1.getText()+""); // int n2 = Integer.parseInt(txt_num1.getText()+""); //int result = n1>n2? n1-n2 : n2-n1; // txt_result.setText(result); String num1 = txt_num1.getText().toString(); int n1 = Integer.parseInt(num1); int n2 = Integer.parseInt(txt_num2.getText()+""); int result; if(n1>n2) { result = n1 - n2; }else{ result = n2 - n1; } txt_result.setText(String.valueOf(result)); } public void mul(View view){ // 곱하기 String num1 = txt_num1.getText().toString(); int n1 = Integer.parseInt(num1); int n2 = Integer.parseInt(txt_num2.getText()+""); int result = n1 * n2; txt_result.setText(String.valueOf(result)); } public void div(View view){ // 나누기 String num1 = txt_num1.getText().toString(); int n1 = Integer.parseInt(num1); int n2 = Integer.parseInt(txt_num2.getText()+""); int result = n1 / n2; txt_result.setText(String.valueOf(result)); } }
'Android' 카테고리의 다른 글
Android 실습 (3) (0) 2022.07.12 Android 이론 (2) (0) 2022.07.07 Android 실습 (1) (0) 2022.07.06 Android 환경 구축 (0) 2022.07.06 Android 이론 (0) 2022.07.06