初学者按钮 - 请求教程

时间:2012-12-18 04:55:53

标签: button casting onclicklistener

我是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 个答案:

答案 0 :(得分:1)

该教程片段引用了android Button类。你编写了自己的类并将其命名为“Button” - 因此,演员阵容无效。您的按钮扩展了“Activity”,它不是视图的子类,因此您无法将View转换为Button类。

重命名您的类,并导入android.widget.button