Autore Topic: Textview VISIBLE and GONE  (Letto 308 volte)

Offline Jekan

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Umi Super
  • Sistema operativo:
    Windows 7
Textview VISIBLE and GONE
« il: 19 Ottobre 2017, 12:50:04 CEST »
0
Salve a tutti, ho creato diverse activity che passano i dati tra le activity è la activity di dettaglio tramite intent, ora nella activity di dettaglio e popolata da textview.
Ora vorrei che quando la textview viene usata dall'intent mostra i dati e quando non viene usata deve sparire (con se lo spazio che occupa) fino e qui ci sono riuscito usando questo code, cioe se l'intent non passa nulla la textview sparisce (con se lo spazio).
Codice (Java): [Seleziona]
if (dettagli_1.length() <= 0) {
            dettagli_1.setVisibility(View.GONE);
        }

Ma il problema è che quando la textview viene usata dall'intent non mostra i dati (ma occupa lo spazio). Ho orovato anche cosi.

Codice (Java): [Seleziona]
TextView dettagli_1 = (TextView) findViewById(R.id.dettagli_1);

        if ((dettagli_1.length() <= 0)) {
            dettagli_1.setVisibility(View.VISIBLE);

        } else {
            dettagli_1.setVisibility(View.GONE);
        }
       
        dettagli_1.setText(extras.getString("dettagli_1"));

Spero che qualcuno mi sappia aiutare (sono alle prime armi credo sia semplice come domanda per molti)

Grazie in anticipo

Post unito: 19 Ottobre 2017, 18:14:28 CEST
Ho risolto cosi se a qualcuno in futuro serve.

Codice (Java): [Seleziona]
 final TextView dettagli_1 = (TextView) findViewById(R.id.dettagli_1);

        dettagli_1.addTextChangedListener(new TextWatcher() {

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

            }

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

            }

            @Override
            public void afterTextChanged(Editable s) {
                if(dettagli_1.getText().toString().equals("")){
                    dettagli_1.setVisibility(View.GONE);
                }
            }
        });
« Ultima modifica: 19 Ottobre 2017, 18:14:28 CEST da Jekan, Reason: Merged DoublePost »