2013-01-22 91 views
1

我一直在看一些帖子,仍然不能讓我的代碼工作(我是一個初學者)..我只是用乾杯與我的兩個按鈕與案例開關..當編譯它只是崩潰..一個有一個想法?機器人乘法按鈕案例開關

代碼:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_menu); 

    TextView et = (TextView) findViewById(R.id.txtHeader); 

    Button btnAdd = (Button) findViewById(R.id.btnAdd); 
    Button btnDis = (Button) findViewById(R.id.btnDisplay); 

    btnAdd.setOnClickListener((OnClickListener) this); 
    btnDis.setOnClickListener((OnClickListener) this); 

} 


public void OnClick(View v) { 

     switch (v.getId()) { 
      case R.id.btnAdd: 
     // Toast msg = Toast.makeText(getBaseContext(), "Torben", Toast.LENGTH_LONG); 
     // msg.show(); 
      break; 

      case R.id.btnDisplay: 
     // Toast msg1 = Toast.makeText(getBaseContext(), "Henriksen", Toast.LENGTH_LONG); 
     //  msg1.show(); 
      break; 

      default: 

       break; 
     } 
     } 
+2

LogCat stacktrace? – Tobrun

+0

您是否可以從LogCat發佈異常。 – fazhool

回答

1

我看到兩個主要問題:

((OnClickListener) this 

確保您的類實現OnClickListener因爲你需要轉換,如果你實際上是實現了接口「。

類的聲明應該是這樣的:

public class MyActivity extends Activity implements OnClickListener 

然後換OnClick爲小寫o

@Override 
public void onClick(View v) { 
0

一些日誌輸出將是有益的!

一個瘋狂的猜測是你的活動沒有實現OnClickListener,你爲什麼要把它轉換成OnClickListener?

0

只是檢查你的佈局顯明是否按鈕標識是否正確,並給予其的使用相同ID,如果是,那麼請更新與logcat的輸出的問題。

而且還要檢查活動是否在清單中定義,因爲代碼中沒有錯誤來實現多個按鈕的onclick偵聽器。

享受!

0

例如添加一個按鈕偵聽:

Button b = ((Button)findViewById(R.id.button_name)); 
b.setOnClickListener(new OnClickListener(){ 
      @Override 
      public void onClick(View v) { 
       //do something 
      } 
     }); 

,並確保該按鈕與ID @ + ID/BUTTON_NAME或@ ID/BUTTON_NAME你的XML文件中定義(只需確保它們匹配)