2013-05-31 4 views
0

У меня проблемы с получением строки из файла strings.xml (в каталоге res/values). В моей удаленной службе я начинаю тему, в которой я хочу получить доступ к некоторым строкам из strings.xml.getResource from Thread

Для этого я использую:

AcquisitionThread(Context context) { 
    myServiceContext = context; 
} 

@Override 
    public void run() { 
     super.run(); 
     myServiceContext.getResources().getString(R.string.base_text_conso); 
} 

Я построить тему из моего удаленного сервиса так:

myAcquisitionThread = new AcquisitionThread(getBaseContext()); 

Это то, что я прочитал должен работать, по многим предметам.

Я не понимаю, почему что-то простое, как это может потерпеть неудачу. Возможно, это из-за Thread, созданного из Сервиса, или чего-то еще. Есть идеи?

Последней точность: моя служба удаленной extends service и моя тема extends thread

+0

вы пробовали как 'myAcquisitionThread = новый AcquisitionThread (getApplicationContext());'? –

+0

Да, тот же результат – WhiskThimble

+0

Я смущен, в чем проблема? Вы получаете исключение? Вы получаете пустую строку? – Bobbake4

ответ

1

Глядя на это сообщение: Android, string resource not found Я понял, что в моем импорте был import android.R;. Это проблема, которую вы можете иметь, когда вы импортируете слишком много вещей, не глядя на них.

Для того, чтобы исправить эту проблему, просто удалите import android.R; строку (вы ничего не нужно, чтобы заменить его)

0

Почему вы не получите getString(R.string.base_text_conso) в своей деятельности и передать его через намерение, которые вы используете для вызова startService() с использованием методы putExtra()?

+0

. Проблема не в обслуживании, это для Thread. Да, я могу поместить эту строку в качестве параметра при создании Thread. Но если я объясню проблему с ОДНОЙ строкой, их много (и количество все равно растет) – WhiskThimble