안드로이드 개발 질문/답변
(글 수 45,052)
public void onClick(View v) { Intent intent=new Intent(); intent.setClassName(this,histest01.class.getName()); //intent.setClass(this, SecondActivity.class); //intent.putExtra("irum", "넘길데이타"); //intent.putExtra("age", 넘길데이타); startActivity(intent); } public void onClick1(View v) { Intent intent=new Intent(); intent.setClassName(this,random01.class.getName()); //intent.setClass(this, SecondActivity.class); //intent.putExtra("irum", "넘길데이타"); //intent.putExtra("age", 넘길데이타); startActivity(intent); } public void onClick2(View v) { Intent intent=new Intent(); intent.setClassName(this,wrong01.class.getName()); //intent.setClass(this, SecondActivity.class); //intent.putExtra("irum", "넘길데이타"); //intent.putExtra("age", 넘길데이타); startActivity(intent); } public void onClick3(View v) { Intent intent=new Intent(); intent.setClassName(this,breaktime01.class.getName()); //intent.setClass(this, SecondActivity.class); //intent.putExtra("irum", "넘길데이타"); //intent.putExtra("age", 넘길데이타); startActivity(intent); } public void onClick4(View v) { Intent intent=new Intent(); intent.setClassName(this,score01.class.getName()); //intent.setClass(this, SecondActivity.class); //intent.putExtra("irum", "넘길데이타"); //intent.putExtra("age", 넘길데이타); startActivity(intent); }
이렇게 쓰는게 맞나요? (주석내부는 데이타 처리할거라 무시해주셔요)
인텐트를 사용하려고 합니다.
버튼 6개 정도가 데이타를 넘겨주면서 다음 페이지로 가는 건데요.
아래는 메인페이지인데..
public void onClick(View v) {
를 여러번 쓰는게 아닌거 같아서요...아래처럼 여러번 쓰는게 되는겁니까?
onClick(View v)에서 에러메세지가 나는데 틀린거 같아서요.
소스는 부분만 올리고요. 이소스 윗부분에는 버튼지정하는 소스들이 있어요.
또
AndroidManifest.xml에
<activity android:name="hongik.gradedu.passmaster.score01"/>이란 것도 6개를 적어줬는데 이것도 맞는건지?
아직 예제소스들에는 저 같은 경우가 없어서...
잘 모르겠네요...
너무 무식하다고 욕하셔도 되는데 답답합니다. 알려주셔요.
아는 지인에게 물어봤더니.
public void onClick(View v) {를 한번 적고 인텐트 지정을 여러번했더니 에러가 더 많이 생기는거 같아서요...뭐가 맞나요?
"public void onClick(View v) {...} 를 여러번 쓰는게 아닌거 같다" 라는 말씀을 하신 것 보니,
아마도 button.setOnClickListener(this); 형태로 Listener 를 설정 하신것 같습니다.
만약 그렇다면, 아래와 같은 형태가 되어야 합니다.
여러개 버튼의 Listener 를 하나로 사용하는 대신에, 해당 이벤트를 발생시킨 view(button) 의 id 로 구분하여 각 각에 대한 처리를 하는 것입니다.
public void onClick(View view) {
int id = view.getId();
switch (id) {
case R.id.button0:
.....
break;
case R.id.button1:
.....
default:
break;
}
}
여쭤보신 내용이 이게 맞는지 모르겠네요, 즐공하세요~