Синтаксическая ошибка на токене "QUOTE", VariableDeclaratorId ожидается после этого токена - PullRequest
0 голосов
/ 02 июня 2010

Я разместил большую часть кода ниже. Вы можете видеть, что изначально QUOTE был процедурно закодирован на месте. Я пытаюсь научиться использовать декларативный дизайн, поэтому я хочу сделать то же самое, но с использованием ресурсов. Кажется, мне нужно получить доступ к string.xml через тег @ R.id и идентифицировать QUOTE с этим строковым значением. Но я не знаю достаточно, чтобы договориться об этом. Какие-нибудь советы? Спасибо!

public class circle extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(new GraphicsView(this));
}

static public class GraphicsView extends View {
    //private static final String QUOTE = "Happy Birthday to David.";

    private final String QUOTE = getString(R.string.quote);

    .....
    @Override
    protected void onDraw(Canvas canvas) {
        // Drawing commands go here
        canvas.drawPath(circle, cPaint);
        canvas.drawTextOnPath(QUOTE, circle, 0, 20, tPaint);

    }
}

1 Ответ

0 голосов
/ 03 июня 2010

В основном я хочу иметь тот же текст но как ресурс в strings.xml

Как минимум вы обращаете внимание на файл с именем res/values/strings.xml со следующим:

<resources>
  <string name="quote">Happy Birthday to David.</string>
</resources>

Затем вы используете getString(R.string.quote), чтобы получить строковое значение в вашем коде Java. Обратите внимание, что у вас, вероятно, уже есть файл res/values/strings.xml, созданный для вас при создании проекта, поэтому просто добавьте элемент <string>, показанный выше, вместе с другими такими элементами в этом файле.

Может кто-нибудь, пожалуйста, просветите меня немного и рекомендую хороший ресурс для этот тип вопросов? я использую Привет андроид на данный момент и я тоже есть "Начало Android".

Строковые ресурсы описаны на страницах 175-180 из Начиная с Android . Текущую версию примера проекта из этого раздела можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...