Разработка Android Eclipse Clickable..text всплывает - PullRequest
0 голосов
/ 13 августа 2011

У меня есть следующий код:

<TextView
    android:text="Color Yellow"
    android:textColor="#000000"
    android:gravity="center_horizontal"
    android:background="#aaaa00"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:clickable="True"
/>

android:clickable="True" был добавлен, потому что я думал, что он должен быть там (пожалуйста, исправьте меня, если я ошибаюсь). Тем не менее, ответ, который я сейчас ищу, заключается в том, как мне сделать, чтобы при нажатии на «желтое поле» всплыло другое окно (заполненное текстом).

Я был бы признателен, если бы кто-нибудь мог предоставить мне идеи и / или советы о том, как на самом деле создать этот сценарий.

1 Ответ

0 голосов
/ 13 августа 2011

Элемент android:clickable делает то, что вы думаете и о чем говорит его имя. Это позволяет вам получать события щелчка для этого представления (TextView здесь), чтобы воздействовать на них.

Чтобы создать всплывающее окно, вы должны назначить что-то этому TextView, которое сообщит вам, когда на самом деле щелкают. Это OnClickListener. Вы можете сделать это либо в коде, либо частично в коде и XML. Я просто сконцентрируюсь на примере кода, но для справки, XML также довольно прост. Он включает в себя установку атрибута android:onClick="myOnClick" для определенного имени функции, которое вам нравится (здесь «myOnClick») , и создание функции, подобной public void myOnClick(View v), в вашей деятельности.

То, что вы должны сделать в коде, это

  1. Ссылка на TextView, который имеется в макете
  2. Назначить OnClickListener
  3. Напишите действие, которое будет выполнено после регистрации клика

Первая точка: Для ссылки на ваш TextView вы должны использовать findViewById

TextView myTextView = (TextView) findViewById(R.id.mytextviewid);

Обратите внимание, что вы должны назначить идентификатор для вашего TextView, чтобы идентифицировать его. Вы можете установить этот идентификатор с помощью атрибута android:id в макете XML (например, android:id="@+id/mytextviewid") .

Второй пункт: Получив ссылку, используйте TextView.setOnClickListener(), чтобы зарегистрировать ее. Обычно это выглядит так:

myTextView.setOnClickListener(new OnClickListener() {

      public void onClick(View v) {
            // Add an action here
      }
});

Третий пункт: Все, что вам нужно сейчас сделать, - это отобразить ваше диалоговое окно / сообщение с функцией onClick(). Существует несколько способов показать это, вы можете использовать Toast или AlertDialog . Проверьте ссылки, есть несколько примеров для этого.

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