0

我有一類上下文構造通過:如何從沒有在Android的擴展Activity類訪問資源文件?

public abstract class AbstractDbAdapter { 
    protected Context context; 

    public AbstractDbAdapter(Context context) { 
     this.context = context;  
     String email = context.getString(R.string.my_email); 
    } 

它不與錯誤在最後一個字符串編譯:

package R does not exist context.getString(R.string.my_email); 

R組definetly存在!我用的是相同的呼叫:

context.getString(R.string.my_email); 

在其他類擴展活動沒有任何問題。此外,我看到字符串:

public static final class string { 
    ... 
    public static final int my_email=0x7f06001e; 
    ... 
} 

in R.java。我應該怎麼做才能讓我的代碼中的類工作不延長活動!?

+0

見http://stackoverflow.com/questions/4536680/why-does-r-does-not-exist-error-come-in-android:這可能是你的問題。 – Femi

回答

2

你的活動,以及AbstractDbAdapter必須在不同的包。

您只需要導入R類。

import com.example.R; 
+0

你是對的!非常感謝!但Netbeans的編譯器總是問我之前這種情況下添加所需的進口... – isabsent

+0

是,Android的資源是有點古怪;該... [R包被動態地從資源建設,這並不真正適合與java包的傳統IDE概念。 –

相關問題