안드로이드 버튼 여러개 쓰기
만약 액티비티를
public class MainActivity extends Activity implements OnClickListener{
이렇게 implements OnClickListener로 선언했다면
onClick 메소드에 xml에서 선언한 버튼의 아이디를 적어주면 된다.
if , else if 로 각 버튼이 눌렸을때 수행할 기능을 넣어준다.
public void onClick(View v){
if(v.getId() == R.id.버튼의 아이디){
... 수행할 기능
}else if(v.getid()== R.id.버튼의 아이디){
..... 수행할 기능
}
소스양식버전
public void onClick(View v){ if(v.getId() == R.id.버튼의 아이디){ ... 수행할 기능 }else if(v.getid()== R.id.버튼의 아이디){ ..... 수행할 기능 }
또는
public class MainActivity extends Activity
그냥 이렇게 선언했다면
OnCreate 부분에서 버튼 별로 수행할 기능을 넣어줘도 된다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn1 = (Button) findViewById(R.id.버튼1의 아이디);
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 수행할 기능소스
}
});
Button btn2 = (Button) findViewById(R.id.버튼2의 아이디);
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 수행할 기능소스
}
});
}
소스양식버전
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn1 = (Button) findViewById(R.id.버튼1의 아이디); btn1.setOnClickListener(new OnClickListener() { public void onClick(View v) { // 수행할 기능소스 } }); Button btn2 = (Button) findViewById(R.id.버튼2의 아이디); btn2.setOnClickListener(new OnClickListener() { public void onClick(View v) { // 수행할 기능소스 } }); }
'지식메모 > 안드로이드 Android' 카테고리의 다른 글
안드로이드 Spinner(스피너) 값 전달하기 (11) | 2013.08.29 |
---|---|
안드로이드 dip px 변환하기 (0) | 2013.07.23 |
안드로이드 공유하기 기능쓰기 (7) | 2013.07.21 |
안드로이드 숫자 키보드 띄우기 (0) | 2013.07.20 |
안드로이드 EditText에 텍스트 집어넣기 (0) | 2013.07.20 |