我是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
答案 0 :(得分:1)
该教程片段引用了android Button类。你编写了自己的类并将其命名为“Button” - 因此,演员阵容无效。您的按钮扩展了“Activity”,它不是视图的子类,因此您无法将View转换为Button类。
重命名您的类,并导入android.widget.button