在Android中创建自定义按钮类

时间:2013-04-22 20:16:46

标签: java android android-emulator custom-controls

我正在尝试为我的Android应用程序创建自定义按钮类

public class TicTacButton extends Button 

我在TicTacButton中设置了所有构造函数,并创建了自定义方法和属性。在我的主要活动中,我试图将按钮初始化为

TicTacButton btn = (TicTacButton) findViewById(R.id.button1);

我得到了

  

java.castClassException。 android.widget.Button无法强制转换为   com.example.tictactoetitan.TicTacButton

我尝试将我的xml文件更改为

<TicTacButton
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/button1"
        android:layout_toRightOf="@+id/button1" />

它不起作用。

1 个答案:

答案 0 :(得分:4)

使用XML文件中的完整包名修复它。

<com.example.tictactoetitan.TicTacButton
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/button1"
        android:layout_toRightOf="@+id/button1" />