본문 바로가기
Android

setTag(), getTag()

by 22go 2023. 3. 27.

클릭이벤트를 수행하기 위해서는 반드시 고유한 id 값이 있어야 한다.

보통 xml 에서 버튼, 텍스트, 이미지 등에 아이디를 지정해 준다.

하지만 아이디 값을 줄 수 없는 상황이 발생했을 때 아이디처럼 사용할 수 있는 방법!!

setTag();

 

frame_back.setBackgroundResource(R.drawable.main1);
frame_back.setTag("1");

 

frame_back.setBackgroundResource(R.drawable.main2);
frame_back.setTag("2");

getTag()이용해서 클릭이벤트 발생시킨다.

frame_back.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(frame_back.getTag().toString().equals("1")){
              Toast.makeText(MainActivity.this, "화면 준비중입니다.", Toast.LENGTH_SHORT).show();
        }else if(frame_back.getTag().toString().equals("2")){
              Toast.makeText(MainActivity.this, "화면 준비중입니다.", Toast.LENGTH_SHORT).show();
        }else if(frame_back.getTag().toString().equals("3")){
            connActivity(new ExhibitActivity());
        }else if(frame_back.getTag().toString().equals("4")){
              Toast.makeText(MainActivity.this, "화면 준비중입니다.", Toast.LENGTH_SHORT).show();
        }
    }
});

'Android' 카테고리의 다른 글

안드로이드 스튜디오 단축키  (0) 2023.05.10
Retrofit  (0) 2023.04.30
Dependency 'androidx.appcompat:appcompat-  (0) 2023.04.27
SharedPreferences  (0) 2023.04.12
클론 코딩_cjone app  (0) 2023.02.28