我有10個按鈕設置哪些是十個問題的答案。當點擊某個按鈕時,我在下面顯示的onClick方法中設置了一個switch語句。我的問題是什麼是爲所有按鈕設置OnClickListeners的最佳方式,因爲我需要將2個數組傳遞給onClick方法以便判斷它是否正確?另外,我需要返回和整數值。由於多個OnClickListeners Android
public void onClick(View v, int[] qaarray, int questionorder) {
int x=0;
switch(v.getId())
{
case R.id.imageButton0:
if(qaarray[0] == questionorder){
//correct
}else{
//incorrect
}
break;
case R.id.imageButton1:
if(qaarray[1] == questionorder){
// correct
}else{
//incorrect
}
break;
case R.id.imageButton2:
if(qaarray[2] == questionorder){
// correct
}else{
//incorrect
}
break;
case R.id.imageButton3:
if(qaarray[3] == questionorder){
// correct
}else{
//incorrect
}
break;
case R.id.imageButton4:
if(qaarray[4] == questionorder){
//correct
}else{
//incorrect
}
break;
case R.id.imageButton5:
if(qaarray[5] == questionorder){
//correct
}else{
//incorrect
}
break;
case R.id.imageButton6:
if(qaarray[6] == questionorder){
//correct
}else{
//incorrect
}
break;
case R.id.imageButton7:
if(qaarray[7] == questionorder){
//correct
}else{
//incorrect
}
break;
case R.id.imageButton8:
if(qaarray[8] == questionorder){
//correct
}else{
//incorrect
}
break;
case R.id.imageButton9:
if(qaarray[9] == questionorder){
//correct
}else{
//incorrect
}
break;
default:
throw new RuntimeException("Unknown button ID");
}
}
setTag()方法很少使用,但在這種情況下非常有用!作爲xandy答案的補充,您還可以使用android:click屬性直接在XML佈局中設置onClickListeners。 – zrgiu 2012-03-13 02:15:35
如何從onClick返回信息,例如整數? – 2012-03-13 02:21:39
不能,onClick是一個事件處理程序。在上面的代碼中,我們從視圖中提取了觸發事件的信息。取決於你的代碼來使用它。 – xandy 2012-03-13 02:53:43