2013-03-18 57 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