Текст реагирующий на нажатия

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
vovnet
Сообщения: 10
Зарегистрирован: 23 окт 2013, 13:06

Текст реагирующий на нажатия

Сообщение vovnet » 04 ноя 2013, 10:30

Нужно вывести на экран слова, но чтобы каждое слово реагировало на нажатие именно на него. Не знаю как это сделать в android.

WizikTLT
Сообщения: 52
Зарегистрирован: 01 ноя 2013, 13:30

Re: Текст реагирующий на нажатия

Сообщение WizikTLT » 04 ноя 2013, 11:02

вот тут есть очень похожий вопрос http://stackoverflow.com/questions/8612 ... w-edittext
повесь на свой TextView click_listener и в него засунь код из примера из метода init().

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Текст реагирующий на нажатия

Сообщение Foenix » 04 ноя 2013, 13:33

vovnet писал(а):Нужно вывести на экран слова, но чтобы каждое слово реагировало на нажатие именно на него. Не знаю как это сделать в android.
Слова нужно выводить в виде списка? тогда читай уроки про listView
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

vovnet
Сообщения: 10
Зарегистрирован: 23 окт 2013, 13:06

Re: Текст реагирующий на нажатия

Сообщение vovnet » 04 ноя 2013, 13:46

Foenix, нет, не в виде списка, обычные TextView.

сделал 3 TextView, на 2 повесил обработчик и хочу вывести в первую текст нажатой TextView, но ничего не работает:

Код: Выделить всё

        public void onClick(View v) {
		// TODO Auto-generated method stub
		TextView t = (TextView) v;
		TextView text = (TextView) findViewById(R.id.textView1);
		text.setText(t.getText());
	}

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Текст реагирующий на нажатия

Сообщение Foenix » 04 ноя 2013, 13:51

vovnet писал(а):Foenix, нет, не в виде списка, обычные TextView.

сделал 3 TextView, на 2 повесил обработчик и хочу вывести в первую текст нажатой TextView, но ничего не работает:

Код: Выделить всё

        public void onClick(View v) {
		// TODO Auto-generated method stub
		TextView t = (TextView) v;
		TextView text = (TextView) findViewById(R.id.textView1);
		text.setText(t.getText());
	}
Тогда если на отдельные TextView, то так
http://stackoverflow.com/questions/3328 ... tview-text
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

vovnet
Сообщения: 10
Зарегистрирован: 23 окт 2013, 13:06

Re: Текст реагирующий на нажатия

Сообщение vovnet » 04 ноя 2013, 13:57

android:clickable="true" не поставил =)

vovnet
Сообщения: 10
Зарегистрирован: 23 окт 2013, 13:06

Re: Текст реагирующий на нажатия

Сообщение vovnet » 04 ноя 2013, 14:54

а каким контейнером воспользоваться, чтобы TextView шли в ряд горизонтально, а когда закончится место переходили на новую строку динамически?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Текст реагирующий на нажатия

Сообщение Foenix » 04 ноя 2013, 14:57

не припомню такого
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

vovnet
Сообщения: 10
Зарегистрирован: 23 окт 2013, 13:06

Re: Текст реагирующий на нажатия

Сообщение vovnet » 04 ноя 2013, 15:05

т.е. нужно жесткую привязку делать?

В общем, есть, к примеру массив в котором хранятся слова, и нужно для каждого слова отдельную TextView сделать и отобразить на экране, но количество слов может меняться. Как реализовать такую штуку? Слова могут быть короткие - 1, 2 буквы, а могут и длинные, и нужно чтобы пространство было заполнено компактно.

Ответить