2012-09-23 41 views
-3

我希望您能忍受我和我的問題。如果有人能回答他,我真的很感激。那麼,這裏就是一切。使用ADT和Android SDK時的Eclipse編輯器問題

1st:我使用Eclipse 3.6,2 helios,我正在通過Lynda.com視頻學習Andriod開發。我被困在第2.4集。

第二:當我在可視化編輯器中(可以在Res文件夾>佈局文件夾中訪問它),我拖放按鈕圖標。

3:這是哪裏的問題開始:

在java文件,我嘗試引用到UI組件,但沒有去。相反,在java文件中獲取
Button b = findViewById(R.id.button);

的我得到這個:

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

我也不能使用setOnClickListener方法。

我正在使用最新的ADT插件和Android SDK。 請大家幫忙,我真的很想學習Android的發展。 我也不能得到對UI組件的引用。

+0

也許你的R.java沒有更新。請嘗試重建項目。 http://stackoverflow.com/questions/2487263/r-java-file-not-updating-with-ui-elements-id – Pramod

+0

我不明白你爲什麼使用R.id.menu_settings而不是R. id.button'? – Swayam

+0

檢查您的按鈕是否具有類似android:id =「@ + id/button」的屬性 - 如果沒有,您將無法通過使用findViewById找到它。 當您嘗試調用setOnClickListener時會出現什麼錯誤? – Darwind

回答

0

檢查在Eclipse中如何命名包以及如何在清單文件中引用它們。舉例來說,如果你有這樣的在你的manifest文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mycompany.android.myapp" 
    android:versionCode="3" 
    android:configChanges="orientation|keyboardHidden|keyboard" 
    android:versionName="1.0.2"> 

而且你必須在包裝com.mycompany.android.myapp.ui一類,那麼你將可能不得不進口com.mycompany.android.myapp。 R

換句話說,你可能有一個'root'包,並且該包中的類應該能夠在不導入的情況下訪問R引用,但其他包需要導入它。 另外,在構建項目之前,R文件中的新引用將不可見。

+0

謝謝你們。感謝所有人閱讀我的問題!謝謝你的建議!!我愛你們!!! :) –

0

在RES>佈局> activity_main.xml中

代替圖形佈局改變標籤來activity_main.xml中。

在XML代碼

找到這個

<Button 
    android:id="@+id/button1" ==> make sure id assigned 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" /> 

如果ID設置,嘗試清理項目(Eclipse中>項目>清潔...)

,並且確保在你的java文件的時候沒有今年進口

import android.R; //delete this! 

那麼你可以使用:

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