반응형


만약 액티비티를

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) {

//	수행할 기능소스

	}

});



}







반응형

+ Recent posts