안드로이드3일차

ParkJinYoung·2022년 10월 6일
  • Plain Text = Edit Text
  • background Tint 배경색
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    EditText edt_input;
    TextView tv_textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //xml 코드에서 onCreate 메소드에서 EditText,TextView찾기
        edt_input = findViewById(R.id.edt_input);
        tv_textView = findViewById(R.id.tv_textView);
    }
    public void InputClick (View currentEvent){
        //EditText에 적힌 글자 가져오기 =>되도록 .toString()을 붙여서 String으로 만들어주기
        tv_textView.setText(edt_input.getText().toString());
        //다시 공백으로 바꾸기
        edt_input.setText("");
    }
    //각 버튼마다 호출(getText)해서 값을 부여하고 다시 입력
    //✔✔✔toString형태로 호출해서 toString형태로 입력✔✔✔
    public void Plus (View view){
        int num = Integer.parseInt(tv_textView.getText().toString());
        num+=1;
        tv_textView.setText(String.valueOf(num));
    }

    public void Minus (View view){
        int num = Integer.parseInt(tv_textView.getText().toString());
        num-=1;
        tv_textView.setText(String.valueOf(num));
    }
}

하나의 이벤트 메소드에 서로 다른 처리해주기

public void InputClick (View currentEvent){
        //하나의 이벤트 메소드로 서로 다른 처리 해주기
        //메소드 내에서 어떤 버튼을 눌러서 실행된건지 알아야함
        //현재 이벤트가 발생한 View의 정보가 currentEvent에 저장되어 있음
        //버튼을 구분하기 위해서 id값으로 조건을 걸어준다.

        if(currentEvent.getId()==R.id.btn_set){
            //현재 클릭한 버튼의 id가 R파일에 등록된 btn_set과 같다면
            tv_textView.setText(edt_input.getText().toString());
            edt_input.setText("");
        }else if(currentEvent.getId()==R.id.btn_up){
            //현재 tv_textView에 적힌 글자 가져와서
            //값을 바꾼 다음 tv_textView에 입력
            //int로 바꾸기
            num = tv_textView.getText().toString();
            int plus_num = Integer.parseInt(num);
            plus_num+=1;
            tv_textView.setText(plus_num+"");

        }else if(currentEvent.getId()==R.id.btn_down){
            num = tv_textView.getText().toString();
            int minus_num = Integer.parseInt(num);
            minus_num-=1;
            tv_textView.setText(minus_num+"");
            //tv_textView.setText(Integer.parseInt(tv_textView.getText().toString())- 1+"");
        }
    }
profile
꾸준히

0개의 댓글