-
안드로이드 클릭이벤트, 리스너program_language 및 궁금한것/Android Studio 2018. 7. 28. 14:25public class MainActivity extends AppCompatActivity implements View.OnClickListener {Button but_red;Button but_blue;TextView v_red;TextView v_blue;@Overrideprotected 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값을 넣으면 된다.
반응형'program_language 및 궁금한것 > Android Studio' 카테고리의 다른 글
안드로이드 삼항연산자 (0) 2018.07.28 안드로이드 익명클래스 (0) 2018.07.28 안드로이드 이벤트 처리 (0) 2018.07.28 안드로이드 toast(토스트) 메세지 띄우기 (0) 2018.07.28 안드로이드 레이아웃 (0) 2018.07.22