Как получить доступ к файлу ресурса из класса, который не расширяет активность в Android? - PullRequest
0 голосов
/ 22 октября 2011

У меня есть класс с контекстом, переданным в конструкторе :

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 Ответ

2 голосов
/ 22 октября 2011

Ваша деятельность и AbstractDbAdapter должны быть в разных пакетах.

Вам просто нужно импортировать класс R.

import com.example.R;
...