Skocz do zawartości
haredzak

Jak sprawić TextView pokazywał to co użytkownik wpisał w editText?

    Rekomendowane odpowiedzi

    Napisano (edytowane)

    Hej,

    Dłubie sobie przy swoim projekcie w Android Studio i chciałbym aby to co wpisze użytkownik w editText pokazało się w podsumowaniu w textView. Czego użyć? Wpadłem na TextWatcher ale nie specjalnie umiem go użyć w praktyce. Czy ktoś potrafi mi to wytłumaczyć?

    Pozdrawiam 

    Edytowane przez haredzak
    Dopisanie treści

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Potrzebuję więcej informacji co chcesz dokładnie osiągnąć. Chcesz żeby wartość przepisała Ci się do TextView po wpisaniu do EditText po skończeniu pisania? naciśnięciu przycisku? Czy może żeby tekst pojawiał się automatycznie w TextView zaraz po wpisaniu przynajmniej jednej literki w EditText?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Napisano (edytowane)

    Hej Coders Lab,

    Chciałbym zrobić coś na zasadzie wypisz i podsumuj. Chciałbym wpisać text w editText i ten sam tekst musi wyświetlać się w textView bez stosowania przycisku. Następnym krokiem  będzie podsumowanie tego w kolejnej karcie activity ale może najpierw zrobmy to pierwsze :)

    edit: a może łatwiej by bylo przekazac text z edit text na textView w innym activity za pomoca przycisku lub switcha? 

    Pozdrawiam

    Edytowane przez haredzak

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    OK :) W takim razie TextWatcher będzie tutaj idealny. Twój EditText musi mieć ustawione id w pliku xml opisującym layout. Na przykład:

    <EditText
                android:id="@+id/edit_text_id"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                 />

    TextView również:
     

    <TextView
        android:id="@+id/text_view_id"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
     />

    Następnie w Activity lub fragmencie jak już będziesz miał dostęp do tego editText (przez findViewById(R.id.edit_text_id)) to musisz dodać TextChangedListener:

    EditText editText = (EditText) findViewById(R.id.edit_text_id);  
    TextView textView = (TextView) findViewById(R.id.text_view_id);  
    
    editText.addTextChangedListener(new TextWatcher() {
                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
                    }
    
                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        //i to tutaj powinno wystarczyć
                        textView.setText(editText.getText().toString());
                    }
    
                    @Override
                    public void afterTextChanged(Editable s) {
    
                    }
                });

     

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Hej, 

    Dziekuje za pomoc, udało się z drobnymi zmianami zaproponowaymi przez studio.
    Kod działający wygląda tak: 

    final EditText editText = (EditText) findViewById(R.id.edit_text_id);
    final TextView textView = (TextView) findViewById(R.id.text_view_id);
    
    editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
        }
    
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            //i to tutaj powinno wystarczyć
            textView.setText(editText.getText().toString());
        }
    
        @Override
        public void afterTextChanged(android.text.Editable editable) {
    
        }
    
    });

    Pytanie moje jest takie czy można przechowywać fragmenty kodu do ich późniejszego wykorzystania? Bo zachowałbym sobie ten kod. 

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    31 minut temu, haredzak napisał:

    Pytanie moje jest takie czy można przechowywać fragmenty kodu do ich późniejszego wykorzystania?

    Oczywiście. Kod który tutaj jest umieszczany może być dowolnie używany i przechowywany :) 

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    A czy jest możliwość w Android Studio gdzies pochować takie fragmenty i wczytać je w dowolnym momencie?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Hmm powinieneś zainteresować się systemem kontroli wersji - w tej chwili GIT jest najlepszy i najbardziej popularny. Wtedy swoje projekty możesz umieszczać w zewnętrznym repozytorium i masz do nich dostęp (np. bitbucket - można robić prywatne repozytoria za darmo, github - najbardziej popularny, nie ma darmowych prywatnych repozytoriów). 

    Tutaj link do darmowego szkolenia z GITa na youtube:

     

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Chodziło mi bardziej o to, że jak wystartuje z projektem i w trakcie jego tworzenia urodzi sie pomysł żeby użyć akurat tego konkretnego kodu. Chciałbym jakoś te kody przechowywać zrobiś jakaś biblioteke kodów. jest coś takiego czy jestem skazany na tworzenie notatników i kazdy podpisywać jaki kod zawiera?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    6 minut temu, haredzak napisał:

    Chciałbym jakoś te kody przechowywać zrobiś jakaś biblioteke kodów

    Właśnie tutaj repozytorium kodu razem z gitem jest przydatne. Tworzysz małe przykłady, zapisujesz je w repozytorium i potem możesz do nich wracać. ;) 

    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