ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 클릭이벤트, 리스너
    program_language 및 궁금한것/Android Studio 2018. 7. 28. 14:25
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
        Button but_red;
        Button but_blue;
        TextView v_red;
        TextView v_blue;
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            but_red=(Button)findViewById(R.id.but_red);
            but_red.setOnClickListener(this);
     
            but_blue=(Button)findViewById(R.id.but_blue);
            but_blue.setOnClickListener(this);
     
            v_red=(TextView)findViewById(R.id.v_red);
            v_blue=(TextView)findViewById(R.id.v_blue);
        }
     
        public void onClick(View v){
            if(v.getId()==R.id.but_red){
                v_red.setVisibility(View.VISIBLE);
                v_blue.setVisibility(View.INVISIBLE);
     
            }else if(v.getId()==R.id.but_blue){
                v_red.setVisibility(View.INVISIBLE);
                v_blue.setVisibility(View.VISIBLE);
     
            }
        }

    클릭이벤트 정말 간단하다.

    버튼이나 텍스트뷰를 속성해주고, findView ById를 지정해 주면된다. 여기서 주의할 점이 있다.

    1. Button but_blue

    2. Button but_blue=(Button)findViewByid(R.id.but_blue)

    라고 한다면 1,2번의 버튼은 각기 다른 버튼이 되어 버린다.

    그래서 1번처럼 선언시 2번문에서 Button선언만 빼고 작성하면 1,2번 동일한 버튼으로 지정된다.

    R.id.but_blue는 xml에서 지정한 id값을 넣으면 된다.




    반응형

    댓글

Designed by Tistory.