Hay un botón "CONTÁCTEME". Se abre una nueva actividad cuando se hace clic en este botón. Quiero proporcionar mi página 'vinculado en', página 'quora' e 'id de gmail' en eso. ¿Cómo puedo hacer eso?

0
Deep Chhowala 7 sep. 2018 a las 18:44

3 respuestas

La mejor respuesta

En contraste con el método de tres vistas de texto, también puede probarlo con una sola vista de texto
que tiene texto con las palabras en las que se puede hacer clic.

SpannableString ss = new SpannableString("My Linkedin  page , quora page  ");

ClickableSpan span1 = new ClickableSpan() {
    @Override
    public void onClick(View textView) {
   //  Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse   ("https://your.link.com"));
   // yourActivity.startActivity(browserIntent);       
   }
};

ClickableSpan span2 = new ClickableSpan() {
    @Override
    public void onClick(View textView) {
        // do another thing
    }
};

Ahora configure las partes en las que se puede hacer clic en el texto como: -

ss.setSpan(span1, 3, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(span2, 20, 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

Pasando el índice inicial y el último índice de los textos en los que se puede hacer clic.

textView.setText(ss);
textView.setMovementMethod(LinkMovementMethod.getInstance());
0
Kaveri 7 sep. 2018 a las 16:29

Bienvenido a Stack Overflow, es posible que deba proporcionar más información en el futuro para sus preguntas.

Si solo necesita saber cómo abrir un enlace en Android, puede hacerlo así:

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://your.link.com"));
    yourActivity.startActivity(browserIntent);

Por lo tanto, querrá llamar a ese bloque de código en onClickListeners de los botones que desee vincular a algo.

0
Quinn 7 sep. 2018 a las 15:53

Lo que tiene que hacer es que en la actividad a la que está navegando, proporcione tres vistas de texto con los enlaces completos a las cuentas respectivas y en cada una de esas vistas de texto, establezca la propiedad 'android: autoLink = "web"'. Esas vistas abrirán los enlaces a sus cuentas al hacer clic.

0
ngenge 7 sep. 2018 a las 15:56