2012-12-18 70 views
0

我是onClickListener的新手。我正在嘗試使用來自stackoverflow和android(http://developer.android.com/reference/android/widget/Button.html)的示例代碼來學習它,但我無法讓我的代碼進行編譯。我甚至直接從android複製並粘貼代碼,但仍然無法編譯。所以我的問題是:初學者按鈕 - 教程要求

你能推薦一個初學者教程深入學習onClickListener嗎?謝謝。

即使當我使用android中相同的代碼時,我仍會得到相同的錯誤。但如果其有關上述我的問題,這是我的代碼和錯誤:

package com.evorlor.testcode; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 

public class Button extends Activity { 

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

     Button btnTest = (Button) findViewById(R.id.btnTest); 
     btnTest.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 

      } 
     }); 

    } 

} 

Cannot cast from View to Button 

回答

1

該教程片斷指的Android Button類。你寫了你自己的課,並將其命名爲「按鈕」 - 因此,演員表不起作用。你的按鈕擴展了不是視圖子類的「活動」,所以你不能將視圖投射到你的Button類。

重命名你的類,並導入android.widget.button

+0

謝謝!第二次我連續做了。哈哈。我需要更加小心 – Evorlor

+0

但仍然如果有人可以推薦一個很好的教程,ID apppreciate它 – Evorlor