Autore Topic: setText() su più TextView  (Letto 375 volte)

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
setText() su più TextView
« il: 24 Ottobre 2013, 18:51:57 CEST »
0
E' possibile chiamare il metodo setText() su più TextView contemporaneamente anche attraverso array o esiste un'altro metodo che lo faccia?
Altrimenti mi ritrovo a dover scrivere 7 variabili in un metodo di una classe creata da me per 7 volte!

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
Re:setText() su più TextView
« Risposta #1 il: 27 Ottobre 2013, 20:32:38 CET »
0
Ce l'ho fatta ma prima prima di mettere topic risolto vorrei un aiuto per generalizzare il metodo con un qualsiasi numero di TextViews per inserirlo negli Snippets

nuova classe MultiTextView
Codice (Java): [Seleziona]
public class MultiTextView {

    public void setMultiText(TextView[] textViews, String string){
        textViews[0].setText(string);
        textViews[1].setText(string);
        textViews[2].setText(string);
        textViews[3].setText(string);
        textViews[4].setText(string);
    };
}

MainActivity
Codice (Java): [Seleziona]
MultiTextView multiTextView = new MultiTextView();
TextView[] textViews = {textViews1, textViews2, textViews3, textViews4, textViews5};
multiTextView.setMultiText(textViews, "string")

Offline giuseppesorce

  • Utente junior
  • **
  • Post: 90
  • Respect: +6
    • Google+
    • warpmobile_it
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6,Nexus 5,Nexus 4, Galaxy Nexus, Nexus s, Nexus One,Htc Wildfire S, Nexus 7... etc
  • Sistema operativo:
    Ubuntu 14.04
Re:setText() su più TextView
« Risposta #2 il: 28 Ottobre 2013, 09:05:32 CET »
+2
fare un ciclo no?

 
Codice (Java): [Seleziona]
 int len= textViews.length;
        for(int i=0; i<len; i++){
           
            textViews[i].setText(string);
        }

Io userei degli ArrayList<TextView> invece di un arrray normale
The code is joy and passion but it has a high degree of suffering

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
Re:setText() su più TextView
« Risposta #3 il: 28 Ottobre 2013, 09:52:15 CET »
0
Ho cominciato ad avvicinarmi al mondo della programmazione solo da pochi mesi e non sono ancora molto pratico...ora provo il codice e poi vediamo! per ora THANKS!

Post unito: 28 Ottobre 2013, 12:52:27 CET
Ho optato per il ciclo e funziona tutto correttamente! Grazie
« Ultima modifica: 28 Ottobre 2013, 12:52:27 CET da Paso, Reason: Merged DoublePost »