2012-08-01 42 views
2

在我的項目中,我有一些類和一些佈局。我爲我的項目添加了一個新軟件包,並且我從這個新軟件包的新課程中遇到了一個問題:例如當我寫「setContentView(R.layout.author_xml);」我有紅色的下劃線和通信:「R無法解析爲變量」。在Adnroid內艙單時,我使用新包我補充活動:ANDROID添加一個新包

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.tom" 
android:versionCode="1" 
android:versionName="1.0" > 

<activity 
    android:name=".menu.NewGameActivity"><!--I add .menu--> 
</activity> 

通常在新包中的類,我不能看到的佈局。也許我應該在佈局中添加一些東西,例如: android:package =「com.tom.menu」 - >但它不起作用。 在這種情況下我能做些什麼?先謝謝你。

+0

也許做一個乾淨的,重建和公正,以確保重新啓動Eclipse。 – 0gravity 2012-08-01 19:52:05

回答

3

如果你有一個子包,例如com.tom.mypackage,您必須從清單中提到的基本包導入您的R。只要把import語句到你的類這是在子包並沒有看到R

package com.tom.menu; // class in subpackage 

import com.tom.R; // This will get you your R from base package 

import android.app.Activity; 

public class NewGameActivity extends Activity { 

// use R here like you are used to 

// remainder omitted... 
0

您需要在您的代碼文件中導入R類。該類是在我相信您的應用程序清單中的包中生成的。如果您使用的是Eclipse,您應該在項目瀏覽器中看到生成的R類,並且您可以看到它在裝入什麼包。還有一個android.R包,其中包含與android操作系統捆綁在一起的所有資產。它有一些很酷的東西,但它與你的問題無關。