Autore Topic: Edittext evento cambio testo  (Letto 269 volte)

Offline fire7777777

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto g 16 gb 2013
  • Sistema operativo:
    ubuntu, windows 7 , windows 8.1 , windows 10
Edittext evento cambio testo
« il: 14 Dicembre 2016, 14:14:02 CET »
0
Salve ragazzi il problema é il seguente , ho creato un listener sul cambio del testo su una edittext , il problema é che il codice si esegue ma mi cancella anche il testo sulla edittext , ovvero non si vede anche se il testo viene preso bene , il codice che jo usato é questo

Codice (Java): [Seleziona]
.
  EditText myTextBox = (EditText) findViewById(R.id.myTextBox);
  myTextBox.addTextChangedListener(new TextWatcher() {

   public void afterTextChanged(Editable s) {
   }

   public void beforeTextChanged(CharSequence s, int start,
     int count, int after) {
   }

   public void onTextChanged(CharSequence s, int start,
     int before, int count) {
   TextView myOutputBox = (TextView) findViewById(R.id.myOutputBox);
   
   }
  });  

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Edittext evento cambio testo
« Risposta #1 il: 14 Dicembre 2016, 14:20:59 CET »
0
Non c'è nessuna evidenza in questo codice che il testo venga cancellato. Se c'è un problema non è qua.

Unico appunto, questo:
Codice (Java): [Seleziona]
TextView myOutputBox = (TextView) findViewById(R.id.myOutputBox);
Non farlo qua, fallo nello stesso punto in cui inizializzi myTextBox. Per come è scritto ora stai reinizializzando la view ogni volta che il testo cambia
« Ultima modifica: 14 Dicembre 2016, 14:23:21 CET da blackgin »
Postate il LogCat LogCat LogCat LogCat LogCat

Offline fire7777777

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto g 16 gb 2013
  • Sistema operativo:
    ubuntu, windows 7 , windows 8.1 , windows 10
Re:Edittext evento cambio testo
« Risposta #2 il: 14 Dicembre 2016, 15:40:20 CET »
0
scusate ora che sono al pc posso incollare il mio reale codice, quello che avevo postato era dove avevo copiato il codice cmq è uguale , questo è il metodo oncreate di un fragment, non so se puo essere influenzato il tutto posizione , cmq il metodo che si va ad eseguire è una ricerca e una riassegnazione ad un adapter di una listview dello stesso fragment, se io commento il codice dell listener nella editext si vede quello che ci vado a scrivere, se no cosi non si vede cosa scrivo
Codice (Java): [Seleziona]
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
     

        final EditText e = (EditText) view.findViewById(R.id.editText2);

       e.addTextChangedListener(new TextWatcher() {


           @Override
           public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

           }

           @Override
            public void onTextChanged(CharSequence s, int start,
                                      int before, int count) {

                Log.d("charsequnece",s.toString());
                Log.d("Start",String.valueOf(start));
              Log.d("before",String.valueOf(before));
                Log.d("count",String.valueOf(count));
             //   e.setFocusable(true);
                setAdapterToSearchFragment(s.toString());
            }

           @Override
           public void afterTextChanged(Editable editable) {

           }
       });


        return view;
    }

Post unito: [time]14 Dicembre 2016, 16:00:06 CET[/time]
mi sono accorto di una cosa, se io scrivo viene aggiunto i caratteri dalla editext, quando ritiro la tastiera e riclicco sulla editext allora si vede la stringa correttamente, forse è un problema che perde il focus o qualcosa del genere? come facio a far si che rimanga sempre selezionata in ogni inmissione?

Post unito: 14 Dicembre 2016, 16:00:56 CET
selezionata intendo con il cursore sulla editext che si veda che rimanga li
« Ultima modifica: 14 Dicembre 2016, 16:00:56 CET da fire7777777, Reason: Merged DoublePost »