2013-08-28 2 views
1

Почему я получаю ошибку компиляции в этом согласии?Не удается передать метод intMessage (String)

this.message.setMessage(R.string.game_over); 

messsage Ошибка:

The method setMessage(String) in the type Messages is not applicable for the arguments (int) 

Я хочу использовать строку из моего Реза, которые существуют в строке файл. Я знаю, что arg int, но это так, как я читал на сайтах

+0

Поскольку R.string.game_over является идентификатором ресурса, который представляет собой целое число, для строкового значения указанных вами в XML-файле. –

+0

* Я хочу использовать строку из моего res, которая существует в строковом файле. Я знаю, что arg is int, но это то, как я читаю на сайтах * выглядит как учебник, за которым вы следуете, и/или все сайты, на которых вы сталкиваетесь с таким кодом, даже не тестировали предлагаемый код. –

ответ

3

int is resourceID. Вы должны получить строку идентификатор представляет:

this.message.setMessage(getResources().getString(R.string.game_over)); 
+0

это кажется хорошей идеей, но показать мне номер (теперь нет ошибок компиляции ..) 'gameThread = новые PingPongGame (this.getResources())' в PingPongGame: 'this.res = Рез; this.message.setMessage (res.getString (R.string.game_over)); ' – user1932595

+0

Где ошибка и что такое сообщение об ошибке? – Klaasvaak

+0

не ошибка, но я вижу число, а не строку в приложении ץ – user1932595

1

Метод setMessage рассчитывает получить String. Однако вы отправляете ему целое число.

В частности, вы отправляете ему целое число, которое является ключом ресурса к строке. Для того, чтобы получить строку, которую вы хотите, что вам нужно будет сделать что-то вроде:

Context myContext = getApplicationContext(); 
this.message.setMessage(myContext.getString(R.string.game_over)); 
+0

Может быть, вы ответите на меня в комментариях выше? – user1932595

+0

Итак, когда вы используете код, который я поставил, что вы получаете на экране, я изо всех сил старался следить за комментариями выше, извините. –

+0

что это такое в вашем коде? Я хочу, чтобы этот код в регулярном классе увеличивал поток – user1932595