버튼을 클릭했을 때 어떤 동작을 하게 만드는 방법은 세 가지가 있다. 이 중 두 가지는 자바 문법에 기인한 방법, 나머지 하나는 안드로이드에서 편의상 제공하는 방법이다.
1. 익명 클래스를 사용해서 버튼에 리스너 객체를 설정하는 방법
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
// TODO Auto-generated method stub
text.setText(edit.getText());
}
});
2. 버튼 리스너를 액티비티에서 구현하고 이 액티비티를 버튼에 설정하는 방법
public class ButtonClickEvent extends Activity implements View.OnClickListener{
/** Called when the activity is first created. */
EditText edit
TextView text
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
edit = (EditText)findViewById(R.id.edit);
text = (TextView)findViewById(R.id.text);
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
text.setText(edit.getText());
}
}
3. 레이아웃 XML 파일의 Button 속성에 onClick 요소를 추가하는 방법
<Button
android:id="@+id/button"
android:text="입력"
android:onClick="clickButton1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
public class ButtonClickEvent extends Activity {
/** Called when the activity is first created. */
EditText edit
TextView text
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
edit = (EditText)findViewById(R.id.edit);
text = (TextView)findViewById(R.id.text);
Button button = (Button)findViewById(R.id.button);
}
public void clickButton1(View v)
{
text.setText(edit.getText());
}
}
'안드로이드 > 참고 자료' 카테고리의 다른 글
Error Message - can't open file for reading (0) | 2013.01.25 |
---|---|
EditText 클릭 시 기본 키보드를 숫자 키보드로 바꾸기 (0) | 2012.06.26 |
[안드로이드] 인텐트 데이터(값) 전달 (0) | 2012.03.16 |
안드로이드 어플 개발 관련 링크 (0) | 2011.12.02 |
구글맵 사용하기 (0) | 2011.11.12 |