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
4

1 回答 1

1

该教程片段引用了 android Button 类。您编写了自己的类并将其命名为“Button” - 因此,演员表将不起作用。您的按钮扩展了不是视图子类的“活动”,因此您不能将视图投射到您的按钮类。

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

于 2012-12-18T05:03:58.273 回答