public void onClicked1(View v) {
if (mediaPlayer == null)
mediaPlayer = MediaPlayer.create(this, R.raw.noise);
if (mediaPlayer.isPlaying() == false) {
mediaPlayer.start();
mediaPlayer.setLooping(true);
}
}
버튼의 처리부에 static 변수를 사용해서 실행중인 상태와 아닌상태를 구분해서 처리하는 방법 질문자께서 하시는 것처럼 이벤트 처리함수를 바꾸는 방법이 있을 듯 한데요.
위 코드만을 보자면
onClicked1이 처음 중지상태의 이벤트 처리함수
onClicked2가 실행중일때 처리함수로 구현하신듯 한데요.
버튼이 2개인가요?
음.. 상황을 짐작 못하는 부분이 있는데...
아무튼 onClicked1 만을 상대로 보자면 위코드 처럼해주시면 되지 않을까 합니다.