错误:类型不兼容:视图无法转换为Button

时间:2018-11-05 20:23:00

标签: java android compiler-errors

我对此代码有疑问:

{
    TextView txt;
    Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txt=(TextView) findViewById(R.id.mytext);
        btn=(Button) findViewById(R.id.mybutton);

        btn.setOnClickListener (new View.OnClickListener(){
            @Override
            public void onClick(View V){
                txt.setText("TAK");
            }
        });
}

结果,我得到一条错误消息:

  

不兼容的类型:视图无法转换为按钮

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

检查您活动的xml文件,mybutton应该是另一个视图组件。

您的xml视图按钮应如下所示:

<Button
   android:text="Button"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:id="@+id/mybutton" />

检查是否不是ImageButton或ToggleButton。