Элемент android:clickable
делает то, что вы думаете и о чем говорит его имя. Это позволяет вам получать события щелчка для этого представления (TextView
здесь), чтобы воздействовать на них.
Чтобы создать всплывающее окно, вы должны назначить что-то этому TextView
, которое сообщит вам, когда на самом деле щелкают. Это OnClickListener
. Вы можете сделать это либо в коде, либо частично в коде и XML. Я просто сконцентрируюсь на примере кода, но для справки, XML также довольно прост. Он включает в себя установку атрибута android:onClick="myOnClick"
для определенного имени функции, которое вам нравится (здесь «myOnClick») , и создание функции, подобной public void myOnClick(View v)
, в вашей деятельности.
То, что вы должны сделать в коде, это
- Ссылка на TextView, который имеется в макете
- Назначить
OnClickListener
- Напишите действие, которое будет выполнено после регистрации клика
Первая точка: Для ссылки на ваш 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 . Проверьте ссылки, есть несколько примеров для этого.