Making a link clickable in xml & java

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Making a link clickable in xml & java

    Pretty new to java. Already tried to implement existing tutorials but couldn't get it to work. Can someone tell me what to change in my HomeFragment.java to make the link clickable in the app?

    XML:

    XML-Quellcode

    1. <TextView
    2. android:id="@+id/textviewid"
    3. android:autoLink="all"
    4. android:gravity="center|top"
    5. android:linksClickable="true"
    6. android:text="@string/teststring"
    7. android:textAllCaps="false"
    8. android:textSize="12sp"
    9. android:textStyle="bold" />
    Alles anzeigen




    Quellcode: strings.xml

    1. <string name="teststring"> <a href="https://google.com">test</a></string>






    Quellcode: HomeFragement.java

    1. import android.os.Bundle;
    2. import android.view.LayoutInflater;
    3. import android.view.View;
    4. import android.view.ViewGroup;
    5. import androidx.annotation.NonNull;
    6. import androidx.annotation.Nullable;
    7. import androidx.fragment.app.Fragment;
    8. public class HomeFragment extends Fragment {
    9. @Nullable
    10. @Override
    11. public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    12. return inflater.inflate(R.layout.fragment_home, container, false);
    13. }
    14. }
    Alles anzeigen
  • Hallo
    Erstens sind wir ein deutsches Forum und wollen es auch bleiben.
    Bitte schreib in deutsch.


    In einen Fragment kannst du keinen „onClick“ im XML benutzen.
    Implementiere das Interface OnClickListener in deine Kasse.


    In der onCreateView holst du dir die Id deiner TextView und stets darauf den Listner.
    Für das "findViewById" brauchst du das "Layout, View" oder den "Context" der Activity.
    getActivity()


    Java-Quellcode

    1. public class HomeFragment extends Fragment implements View.OnClickListener {
    2. @Nullable
    3. @Override
    4. public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup ontainer, Nullable Bundle savedInstanceState) {
    5. View view= inflater.inflate(R.layout.fragment_home, container, false);
    6. ((TextView) view.findViewById(R.id.textviewid)).setOnClickListener(this);
    7. return view;
    8. }
    9. public void onClick(View v) {
    10. switch (v.getId()) {
    11. case R.id.textviewid:
    12. break;
    13. default:
    14. }
    15. }
    16. }
    Alles anzeigen
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von jogimuc ()