2014-06-18 53 views
-1

所以我試圖做一個簡單的提示計算器作爲我的第一個應用程序。我看了多個教程,但由於某種原因,我不能讓按鈕工作。滑塊工作正常,所以我不知道這是什麼問題。試圖編碼我的第一個應用程序,但按鈕不工作

從我的理解,這是我設置每個按鈕拋出一個數組。

int idList[] = {R.id.button1,R.id.button2,R.id.button3, 
      R.id.button4,R.id.button5,R.id.button6, 
      R.id.button7,R.id.button8,R.id.button9, 
    }; 


    for (int id:idList){ 
     View v = (View) findViewById(id); 
     v.setOnClickListener(btnClick); 
    } 

這裏是我使用它們

private class ButtonclickListener implements View.OnClickListener{ 
    public void onClick (View v) { 
     switch (v.getId()){ 
      case R.id.buttonC: //clear 
       Scr.setText("0"); 
       NumberBf = 0; 
       break; 
      case R.id.button_tip: 
       CalcTip(); 
       break; 
      default: 
       String numb = ((Button) v).getText().toString(); 
       getKeyboard(numb); 
       break; 
     } 
    } 
} 

回答

1

在你的列表中,您使用的R.id.button1

但在你的交換機如果你使用不同的ID(R. id.buttonC)?

應該

int idList[] = {R.id.button1,R.id.button2,R.id.button3, 
     R.id.button4,R.id.button5,R.id.button6, 
     R.id.button7,R.id.button8,R.id.button9, 
}; 


for (int id:idList){ 
    View v = (View) findViewById(id); 
    v.setOnClickListener(btnClick); 
} 

case R.id.button1: break; case R.id.button2: break; 

總之,當,當你做聽衆和findviewbyID

它應該匹配
相關問題