我有一个在构造函数中传递上下文的类:
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!?
答案 0 :(得分:2)
您的活动和AbstractDbAdapter必须位于不同的包中。
您只需要导入R
类。
import com.example.R;