Originariamente inviato da renygade
Forse il codice che usa la stessa variabile cambiando solo il riferimento non è corretto.
Te lo ha già detto Alex'87 ma lo ribadisco io.
Fare:
codice:
TextView tx;
tx = (TextView) findViewById(R.id.tx_1);
tx.setText( ..... );
tx = (TextView) findViewById(R.id.tx_2);
tx.setText( ..... );
solo ai fini di questi setText, è funzionalmente esattamente uguale a fare:
codice:
TextView tx1 = (TextView) findViewById(R.id.tx_1);
tx1.setText( ..... );
TextView tx2 = (TextView) findViewById(R.id.tx_2);
tx2.setText( ..... );
Questo non centra con Android e varrebbe per Java come C# o altri linguaggi. Nel primo caso stai semplicemente riusando una variabile.
È chiaro che se avessi bisogno di tenere più a lungo o in modo più "permanente" un riferimento al tx_1 per fare successivamente altro ... il primo scenario non va bene ma credo che ci arrivi anche tu, giusto?
Ma ripeto: ai fini di fare dei "setup" immediatamente dopo aver ottenuto il reference, i due scenari sono entrambi leciti e corretti.