2013-03-18 102 views
1

也许它听起来很愚蠢,但我在Button关键字(它不应该是)的错误。 我是一个新手,几乎到处都是。大家都说Android中的按键关键字错误

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

是正确的。

我的代码:

package com.example.myfirstappnew; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

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


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 


} 

下面是截图: http://pbrd.co/ZEsSw7

+0

我在链接处看到XML,而不是图像。 – 2013-03-18 19:20:47

+0

我已更新屏幕截图 – user1547766 2013-03-18 19:23:24

+2

供您参考,按钮不是关键字;它是一个类名。 – 2013-03-18 19:24:54

回答

1

首先,你需要改变

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

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

您还需要添加

import java.widget.Button; 

到你的导入语句在你的文件的顶部。如果您使用的是Eclipse,则应该使用它的“组织导入”功能(或者任何Eclipse称之为的功能)为您自动执行此操作。

3

从我看到,你有一个错误,因为findViewById返回View,而不是Button,你需要将其转换为Button

你需要转换ButtonButton

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

并添加此输入:

import android.widget.Button; 

下一次,当你说你有一个错误,请吧:)

+0

这也是显示错误的两个字**按钮**屏幕截图:http://pbrd.co/ZEt8Lq – user1547766 2013-03-18 19:25:03

+0

感谢它的工作。 – user1547766 2013-03-18 19:27:48

3

findViewById返回视图,您需要将其转换为Button。

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

编辑:

单击显示我mport import Button(android.widget.)

或直接按

3

代码需要导入Button(如在截图上的提示建议的第一个链接)。

+0

+1正在建议导入'Button' – Reimeus 2013-03-18 19:27:38