Programming/Android

안드로이드 버튼 클릭시 동작 방법

사천y 2011. 4. 28. 21:46
아래의 방법을 사용하기 위해서는 메인 클래스에 아래와 같이 해주어야 한다.
public class 클래스네임 extends Activity implements View.OnClickListener
진하게 된 부분을 추가해준다.


Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(this);

Button button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(this);

public void onClick(View v)
    {
     if( v.getId() == R.id.button1 )
     {
      text.setText(edit1.getText());
     }
     else if( v.getId() == R.id.button2)
     {
      text.setText(edit2.getText());
     }
    }

버튼이 여러개일때는 저런식으로 한다.
버튼 클릭에 대해서 함수를 만들어서 사용한다.
onClick함수를 만들어서 함수가 받아오는 v값을 체크하여서 동작 시킨다.


main.xml에 다음과 같이 버튼 속성을 지정한다.
<Button
    android:id="@+id/button1"
    android:text="입력"
    android:onClick="clickButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>   
<Button
    android:id="@+id/button2"
    android:text="입력"
    android:onClick="clickButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

추가된 부분은 android:onClick가 추가 되었다.

자바파일에 아래와 같은 메소드를 만든다.

    public void clickButton(View v)
    {
        if( v.getId() == R.id.button1 )
        {
             동작
        }
        else if( v.getId() == R.id.button2 )
        {
            동작
         }
    }

두가지 방법중에 아무거나 편한 방법을 사용하면 된다.