Как получить и отредактировать правильное текстовое представление, которое вы создаете с помощью кода, а не с помощью main.xml?

1

Я делаю новый текст с этим кодом:

    TextView score = new TextView (this);
    score.setTag("scoreteller");
    score.setHeight(25);
    score.setWidth(30);
    layout.addView(score);

Теперь мой вопрос: как я могу получить этот текст позже в новом методе?

Не с методом findViewById(), потому что я этого не знаю. Если я добавлю это предложение:

score.setId(9);

а затем использовать findViewById (R.id.9), он дает ошибку: Синтаксическая ошибка на токене ".9", удалите этот токен.

Итак, как я могу получить его, чтобы изменить его текст?

Теги:
textview

2 ответа

1
Лучший ответ

Вам нужно заменить findViewById(R.id.9) на findViewById(9). Вы также можете использовать findViewByTag("scoreteller");

  • 0
    Спасибо! Оба ваших решения работают :)
2

не используйте findViewById(R.id.9) просто findViewById(R.id.9) findViewById(9)

Я не знаю, зачем вам это нужно, если вы сделаете свою score переменной членом класса, вы можете легко получить к ней доступ. Поэтому просто сделайте его членом класса, и вам не нужно вызывать findViewById(9) где угодно. Он также быстрее, так как ему не нужно искать в макете для этого id...

  • 0
    Благодарю. Это работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню