如何从不在Android中扩展Activity的类访问资源文件?

时间:2011-10-22 03:24:50

标签: android android-activity constructor resources android-context

我有一个在构造函数中传递上下文的类

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绝对存在!我使用相同的电话:

context.getString(R.string.my_email);

扩展活动的其他类中没有任何问题。而且,我看到了字符串:

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

在R.java中。我应该怎么做才能让我的代码在类中工作而不扩展Activity!?

1 个答案:

答案 0 :(得分:2)

您的活动和AbstractDbAdapter必须位于不同的包中。

您只需要导入R类。

import com.example.R;