Skocz do zawartości
daktarin

[android studio] problem z odczytaniem wartości TextView

    Rekomendowane odpowiedzi

    Cześć,

    w projekcie mam utworzony Relative Layout w którym mam umieszczony TextView z jakimś ciągiem znaków (ten relative layout  pełni rolę przycisku):

      <RelativeLayout
                        android:id="@+id/btnTestD"
                        android:layout_width="0dp"
                        android:layout_weight="0.49"
                        android:layout_height="match_parent"
                        android:background="@color/colorButtonNiebieski"
                        android:paddingBottom="@dimen/padding_button_h2"
                        android:paddingTop="@dimen/padding_button_h2"
                        android:gravity="center_horizontal"
                        android:clickable="true"
                        android:onClick="f_odp"
                        android:layout_alignParentRight="true">
    
                        <TextView
                            android:id="@+id/txt_test_odp_D"
                            android:text="D"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:textSize="@dimen/font_height_button_small"
                            android:textColor="@color/colorWhite"
                            android:layout_centerInParent="true"
                            android:textAlignment="center"
                            />
    
                    </RelativeLayout>

    W funkcji f_odp potrzebuję odczytać jaka wartość tekstowa jest wpisana do pola txt_test_odp_D

     

    Próbuję zrobić to tak:

     public void f_odp(View view) {
    
            TextView tClicked = (TextView) view.findViewById(view.getId());
            String zawartosc = tClicked.getText().toString();
    
    }

    ale to nic nie daje.

    Moje pytanie: jak wyświetlić zawartość pola tekstowego zawartego w innym, "klikalnym" layoucie?

     

    Pozdrawiam

    Marcin

     

    dodana zawartość

    Panowie, problem rozwiązany. Zbyt szybko zadałem pytanie.

    Dodanie do funkcji f_odp kodu

     TextView tv = (TextView)((RelativeLayout )view).getChildAt(0);
     String sTemp = tv.getText().toString();

    załatwiło sprawę :)

    Miłego dnia!

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x