Autore Topic: TextViev  (Letto 463 volte)

Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
TextViev
« il: 24 Settembre 2013, 21:25:45 CEST »
0
Ciao ragazzi vi pongo il mio problema

ho un edit text dove inserisco un nome
e un tasto che una volta cliccato salva il nome

ho solo un problema come fare al click del pulsante a far visualizzare nell text view il nome
cioe
io prima metto giuseppe
se poi pero merro rossi
rimane sempre giuseppe scritto

ciao e grazie

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:TextViev
« Risposta #1 il: 24 Settembre 2013, 22:57:19 CEST »
+2
Ciao,
dovresti postare il tuo codice per poter capire cosa non va.

In generale:
Codice (Java): [Seleziona]
TextView tv=...;
EditText et=...;
Button b=...;
b.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        tv.setText(et.getText().toString());
    }
});

In cui, naturalmente, tv et e b sono i componenti del tuo Layout appositamente inizializzati. Il codice non fa nient'altro che aggiungere un Listener al pulsante in modo che, ogni volta che esso viene premuto, viene assegnato a tv il testo contenuto in et
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
Re:TextViev
« Risposta #2 il: 24 Settembre 2013, 23:23:25 CEST »
0
sto provando e ti faccio sapere :)


grazie


volevo anche chiederti s sei disponibile se sai come faccio a ottenere la data e l ora del sistema
perchè vorrei inviare ogni lunedi una notifica
penso che non serva un server perche la notifica e predefinita già deve dire sempre la stessa cosa

Post unito: 24 Settembre 2013, 23:25:53 CEST
protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      localText = (TextView) findViewById(R.id.textView5);
      localText1 = (TextView) findViewById(R.id.textView6);
        registerForContextMenu(localText);
        registerForContextMenu(localText1);
        localEdit = (EditText) findViewById(R.id.EditText1);
        localEdit2 = (EditText) findViewById(R.id.EditText2);
        Button Button = (Button) findViewById(R.id.button1);
        Button.setText("Leggi ordine");
       Button.setOnClickListener(new View.OnClickListener() {
                      public void onClick(View v) {
               if(localText.getVisibility() == View.GONE){
                  localText.setVisibility(View.GONE);
                  localText.setVisibility(View.VISIBLE);
                 String name = localEdit.getText().toString();
                  if (name.length() <= 0) {
                    localText.setVisibility(View.GONE);
                  }
                  if (name.length() > 0) {
                     localText.setVisibility(View.GONE);
                   }
               localText.setText(Html.fromHtml("Margherita quantità :" + name + ""));
               String a = localText.getText().toString();
               if (name.length() <= 0){
                   a = "" ;
               }
               if(localText1.getVisibility() == View.GONE){
                  localText1.setVisibility(View.GONE);
                  localText1.setVisibility(View.VISIBLE);
                 String name1 = localEdit2.getText().toString();
               localText1.setText(Html.fromHtml("Norma quantità : " + name1 + " " + a ));
                if (name1.length() <= 0) {
                     localText1.setVisibility(View.GONE);
                   }
            }         
              }
               }           
        });
         Button Button1 = (Button) findViewById(R.id.button2);   
         Button1.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v) {
                           localText1.setText("");
                           localText.setText("");
                 
                }
                          
          }); 
   }



continuo ad avere il problema sai dirmi dove sbaglio
« Ultima modifica: 24 Settembre 2013, 23:25:53 CEST da pegaso993, Reason: Merged DoublePost »

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:TextViev
« Risposta #3 il: 25 Settembre 2013, 00:04:59 CEST »
+1
C'è molta confusione nel codice  :-(
Quale dei due pulsanti è quello che ti interessa? Quale EditText e TextView ti creano il problema?

Per il giorno della settimana, invece:
Codice (Java): [Seleziona]
if(Calendar.getInstance().get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY){
      //è Lunedì
}
« Ultima modifica: 25 Settembre 2013, 00:08:22 CEST da vincenzoc »
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
Re:TextViev
« Risposta #4 il: 25 Settembre 2013, 00:24:55 CEST »
0
ho risolto sei stato utilissimo
sai la funzione per la notifica :D

Post unito: 25 Settembre 2013, 00:30:46 CEST
dimenticavo l ora di sistema oltre la data mi servirebbe :)
« Ultima modifica: 25 Settembre 2013, 00:30:46 CEST da pegaso993, Reason: Merged DoublePost »

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:TextViev
« Risposta #5 il: 25 Settembre 2013, 10:46:37 CEST »
+1
Per l'ora:
Codice (Java): [Seleziona]
Calendar.getInstance().get(Calendar.HOUR_OF_DAY)
Qui trovi altre informazioni sulla classe Calendar.

Qui invece è spiegato come lavorare con le notifiche :)
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline antoniosavolare

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    LG 4x HD
  • Sistema operativo:
    Ubuntu 11.04
Re:TextViev
« Risposta #6 il: 25 Settembre 2013, 10:52:37 CEST »
0
Così però attento che la notifica parte solo se l'app è attiva, se vuoi farla partire sempre devi creare un service

Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
Re:TextViev
« Risposta #7 il: 25 Settembre 2013, 11:11:20 CEST »
0
e il service che potrebbe far partire la notifica anche se l app e chiusa come lo dovrei impostare

Offline antoniosavolare

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    LG 4x HD
  • Sistema operativo:
    Ubuntu 11.04
Re:TextViev
« Risposta #8 il: 25 Settembre 2013, 12:09:39 CEST »
+1
In pratica quando premi il bottone lanci anche il service con il metodo
Codice (Java): [Seleziona]
startService(new Intent(this, tuoService.class))
poi crei una nuova classe che estende la classe Service e gli fai fare ciò che vuoi.
Qui c'è una guida per fare in modo che il service venga lanciato anche se il telefono viene spento e riacceso http://www.framentos.com/it/android-tutorial/2012/08/01/how-to-start-a-service-at-boot-in-android/, perchè altrimenti quando spegni il telefono e lo riaccendi il service termina automaticamente

Quindi ti consiglio di inserire il codice di controllo del giorno (se è lunedi) nel service

Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
Re:TextViev
« Risposta #9 il: 25 Settembre 2013, 13:17:34 CEST »
0
Mentre per google analist a una giornata che provo ma nnt da fare :@ non ci riesco non mi segna l accesso che rabbia

Post unito: 26 Settembre 2013, 09:39:24 CEST
public class AlarmBrodcastReceiver extends BroadcastReceiver {

      @Override
      public void onReceive(Context context, Intent arg1) {
          showNotification(context);
      }

      private void showNotification(Context context) {
         if (textViewTime.getText() == ciao.getText() ){
          PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
                  new Intent(context, MainActivity.class), 0);

          NotificationCompat.Builder mBuilder =
                  new NotificationCompat.Builder(context)
                  .setSmallIcon(0)
                  .setContentTitle("My notification")
                  .setContentText("Hello World!");
          mBuilder.setContentIntent(contentIntent);
          mBuilder.setDefaults(Notification.DEFAULT_SOUND);
          mBuilder.setAutoCancel(true);
          NotificationManager mNotificationManager =
              (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
          mNotificationManager.notify(1, mBuilder.build());

      }  }}



non so se abbia scritto tutto giusto per la notifica
mi chiedevo poi se il confronto fra la data mia e quella di sistema si fa cosi ?
(textViewTime.getText() == ciao.getText() )
« Ultima modifica: 26 Settembre 2013, 09:39:24 CEST da pegaso993, Reason: Merged DoublePost »