ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.