CYWORLD

프리월드님의 싸이홈

알림

[스크랩]안드로이드 - 버튼 OnClickListener 인터페이스 구현

한 Activity에 버튼이 많은 경우 클릭이벤트를 다음과 같이 일일이 지정해주는 것은 불편하다.
Button launch = (Button)findViewById(R.id.Button02);
launch.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
Intent intent = new Intent(StoryCook.this, category2.class);
startActivity(intent);
}
});
이 Activity가 OnClickListener 인터페이스 구현하도록 해주면 다음과 같이 간편해진다.
public class BlogTest extends Activity
implements OnClickListener
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
View exitButton = findViewById(R.id.ExitButton);
exitButton.setOnClickListener(this);
View btn00 = findViewById(R.id.Button00);
btn00.setOnClickListener(this);
View btn01 = findViewById(R.id.Button01);
btn01.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button00:
Intent i00 = new Intent(this, Sample00.class);
startActivity(i00);
break;
case R.id.Button01:
Intent i01 = new Intent(this, Sample01.class);
startActivity(i01);
break;
case R.id.ExitButton:
finish();
break;
}
}
출처 : http://woosa7.tistory.com/entry/안드로이드-버튼-OnClickListener-인터페이스-구현

댓글 0

TOP
TOP