我正在尝试为我的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" />
它不起作用。
答案 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" />