<--! 안드로이드 프로그래밍 : 버튼만드는법 2가지 -->

안드로이드 프로그래밍 : 버튼만드는법 2가지

필그램

·

2017. 7. 13. 02:22

안드로이드 프로그래밍 에서 버튼이 자주 사용되는데,  layout에서 버튼 이미지를 만들고나더라도, 프로그램은 버튼을 인식하지 못한다.  따라서 메인액티비티에서 이것을 인식할 수 있도록 코드를 만들어 줘야한다.


이때 두가지 방법으로 버튼을 사용할 수 있는데, 


첫번째는  activity_mail.xml의 Properties에  onClick의 값을 먼저 지정해 주는 것이다. 


먼저 xml에서  onButton1Clicked 라고 onClick 버튼값을 지정해주었다.




그런뒤, 아래처럼 코딩해 주면된다. 

public void onButton1Clicked (View V){

Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://m.naver.com"));
startActivity(intent);
}

{ } 안에 것은 이 버튼이 클릭될경우 실행되는 코드이다. 

(참고로 설명하자면, 버튼 클릭시 네이버 창이 열리는 intent 코드 내용이다) 



두번째 방법은 activity_mail.xml에서 onClick의 값을 입력하지 않고, 버튼을 ID값을 이용해 버튼을 인식하는 것이다. 버튼의 ID가 'button4' 인 경우 다음과 같다. 

Button button4 = (Button) findViewById(R.id.button4);

button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Intent intent = new Intent(getApplicationContext(), NewActivity.class);
startActivity(intent);
}


MainActivity.java파일의 onCreate 함수 안에서 첫번째 줄처럼 먼저 findViewById로 버튼(buton4)을 인식시킨뒤, 


두번째 줄의 new와 ClickListener를 입력한뒤 선택하면, 나머지 코드 내용이 자동으로 나온다. 


위 두가지 방법을 잘 숙지하는것이 필요하다.

  

반응형