Findviewbyid找不到Button

时间:2013-12-08 11:14:35

标签: java android

我是android编程的新手,所以我有一点点简单的问题! 我在buttonactivity_main.xml中创建了main_activity.java我想通过调用findbyviewid()来使用此按钮,但是当我编写它时,它无法在{{{{}}中找到我的按钮1}}这是代码:     package com.example.test;

activity_main.xml!

那么我的问题是什么?

感谢!!!

4 个答案:

答案 0 :(得分:4)

试试这个:

Button btn = (Button)findViewById(R.id.button);

findViewById将返回一个View对象,你必须将它向下转换为Button对象。

答案 1 :(得分:1)

您需要在布局中找到按钮的ID。

Button b=(Button)findViewById(R.id.button1);

假设您的布局activity_main包含:

<Button
   android:id="@+id/button1"
   /*****/
/>

您可能会发现此tutorial有用。

答案 2 :(得分:0)

首先将它类型转换为Button类,它应该是R.id.button1而不是R.layout.button1

Button b=(Button)findViewById(R.id.button1)

答案 3 :(得分:0)

更改为

Button b=(Button) findViewById(R.id.button1);