Autore Topic: bottone che fa apparire del testo  (Letto 1218 volte)

Offline dragondevil

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus s
  • Sistema operativo:
    windows 7, mac osx 10.6
bottone che fa apparire del testo
« il: 20 Dicembre 2011, 19:57:24 CET »
0
salve, sto facendo un app che da diverse informazioni all'utente.
vorrei fare che quando preme il bottone sotto di esso appaiano le istruzione che l'utente deve andare ad eseguire, e finita la loro lettura quando si va a ripremere il bottone, le scritte precedentemente comparse, spariscano...
se ciò non è possibile andrebbe bene sempre tramite un bottone, l'apertura di un file d testo esterno all'app...(cioè, io premo il bottone e mi si apre un txt...)
sinceramente per ora ho fatto solo la dichiarazione dei bottoni e l'inizio dell'onclicklistener, ma non so continuare...mi sapreste aiutare??   :-P

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:bottone che fa apparire del testo
« Risposta #1 il: 20 Dicembre 2011, 20:18:14 CET »
0
Alla pressione del botton potresti far apparire una dialog che poi l'utente chiude premendo un bottone all'interno della dialog stessa.

Qua c'è un tutorial: [facile] Uso dei Dialog (AlertDialog, ProgressDialog e CustomDialog) - Android Developers Italia
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline dragondevil

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus s
  • Sistema operativo:
    windows 7, mac osx 10.6
Re:bottone che fa apparire del testo
« Risposta #2 il: 20 Dicembre 2011, 21:18:58 CET »
0
ok...grazie, e se volessi far aprire tramite un bottone un file estero quale file txt o un mp3??

modifica:
bradipao, ora che ci stavo pensando, con le dialog non va bene, perchè quello che io devo far leggere all'utente non è solo un testo e poi la scelta si o no, ma un intero file di istruzioni, come ad esempio la guida passo x passo dell'installazione di un gioco!!
« Ultima modifica: 20 Dicembre 2011, 21:26:25 CET da dragondevil »

Offline dragondevil

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus s
  • Sistema operativo:
    windows 7, mac osx 10.6
Re:bottone che fa apparire del testo
« Risposta #3 il: 21 Dicembre 2011, 19:31:59 CET »
0
ho visto su internet che se volessi usare una textview dovrei usare il metodo textView.setVisible(View.VISIBLE) e textView.setVisible(View.GONE)...ok, ma dove dovrei metterli?? nell'onclicklistener??

il mio programma è questo, ma ovviamente è solo l'inizio...

public class ProgrammaActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


final TextView tv= (TextView) findViewById (R.id.tv);
Button bttn= (Button) findViewById (R.id.bttn);


bttn.setOnClickListener(new OnClickListener (){
public void onClick (View v){
String testo= tv.getText().toString();
testo +="ciao";
tv.setText(testo);
}
});
}
}

ora quello che non so è come far comparire e scomparire alla pressione del bottone, il testo "ciao"
« Ultima modifica: 21 Dicembre 2011, 20:48:06 CET da dragondevil »

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:bottone che fa apparire del testo
« Risposta #4 il: 30 Dicembre 2011, 13:10:33 CET »
0
il comando per far rendere visibile o invisibile la textview è:
Codice (Java): [Seleziona]
        tv.setVisible(true);  // la rende visibile
        tv.setVisible(false); // la rende invisibile
i comandi li puoi mettere nell'onclick in questo modo:
Codice (Java): [Seleziona]
public void onClick (View v){
String testo= tv.getText().toString();
testo +="ciao";
tv.setText(testo);
tv.setVisible(true);  
}
non so che tipo di applicazione tu stia facendo, ma non ti sarebe piu comodo con il click, far partire un'altra activity in cui mostri tutto quello che devi mostrare?


per quanto riguarda il testo, basta che lo metti in un file xml dentro alla cartella values e lo richiami da java in questo modo:
in values/file.xml:
Codice (XML): [Seleziona]
<string name="descrizione1" layout_gravity="center_horizontal">
descrizione che devi mettere
</string>

poi dal java lo richiami con textview.setText
« Ultima modifica: 30 Dicembre 2011, 13:12:28 CET da frecciak »
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!