Как создать TextView как ссылку, которая откроет другое действие в моем приложении?

Я хочу создать TextView в своем первом действии в качестве ссылки, когда я нажимаю на это текстовое представление, я хочу запустить второе действие в своем приложении.


person sathish    schedule 05.05.2011    source источник


Ответы (3)


Реализуйте View.OnClickListener для вашего TextView и запустите другое действие в прослушивателе:

textView.setOnClickListener(new View.OnClickListener(){
       public void onClick(View v){
             Intent intent = new Intent(this, OtherActivity.class);
             startActivity(intent);
       }
});
person codinguser    schedule 05.05.2011
comment
Кроме того, если вы хотите изменить цвет фона TextView при щелчке, чтобы дать пользователю визуальную обратную связь, см. этот вопрос stackoverflow.com/questions/4336218/ - person codinguser; 05.05.2011
comment
Привет, codinguser, спасибо за вашу помощь, все работает нормально, но сначала мне нужно отобразить текст, поскольку ссылка означает показать текст с подчеркиванием и цветом синего цвета, затем после нажатия на текст мне нужно изменить цвет текста на красный и открыть новая деятельность. есть ли другая возможность? - person sathish; 05.05.2011
comment
Я бы предложил просто отформатировать текст в синий цвет и добавить подчеркивание. поскольку вы запускаете действие, то, похоже, не имеет значения, что ссылка должна фактически указывать на URL-адрес. Используйте обычный HTML для оформления текста, а затем вызовите textView.setText(Html.fromHtml("<font color="blue"><u>your text here</u></font>")); - person codinguser; 05.05.2011
comment
codinguser, у меня есть несколько подходящих решений для моего требования в этом link , в этом я создал TextView с autolink = all, у меня он отлично работает. - person sathish; 05.05.2011

у меня есть несколько подходящих решений для моего требования в этой Link , в этом я создал TextView с autolink = all, у меня он работает нормально.

person sathish    schedule 06.05.2011

Используйте textView.setOnClickListener() (View.OnClickListener), чтобы начать новую активность. см. документацию.

person MByD    schedule 05.05.2011
comment
Не за что, рад, что смог помочь :) - person MByD; 05.05.2011