Ciao ragazzi, vorrei che questa applicazione al click del bottone faccia comparire la scritta "ciao", con notifica toast, solo nel caso in cui nel campo di testo ci sia scritto "ciao".
Praticamente al click non succede nulla.
Ciao ragazzi, vorrei che questa applicazione al click del bottone faccia comparire la scritta "ciao", con notifica toast, solo nel caso in cui nel campo di testo ci sia scritto "ciao".
Praticamente al click non succede nulla.
In android non puoi mettere un loop while nello stesso thread della UI perchè causerà il blocco dell'activity, soprattutto perchè in questo caso il tuo while corrisponde, grossomodo, ad un "while(true)" il che significa un loop infinito
Puoi ovviare al problema semplicemente usando:
eventualmente puoi implementare anche un case statement invece di utilizzare il condizionale :P
Follow me on:
Androidiani app
<!-- Place this tag where you want the widget to render. -->
<div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>
<!-- Place this tag after the last widget tag. -->
<script type="text/javascript">
window.___gcfg = {lang: 'it'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script><br>
<a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
Estensione Androidiani per Google Chrome
Grazie mille, con l'if ho comunque avuto problemi. ora provo 😝
Ok, ci sono riuscito, era abbastanza semplice.
Ora sto cercando di fare qualcosa di più complicato, o almeno per me complicato ahah.
Al click di un bottone se il campo password è corretto il wifi cambia stato.
Ho impostato i permessi nel manifest ma l'app crasha. A cosa può essere dovuto?
Altra cosa, in Android per capire da cosa è dovuto devi postare il logcat
Il primo bottone è ok, erano solo i permessi. Ora mi chiedo una cosa, non è meglio creare una nuova classe in un nuovo package per creare un altro bottone? Sarebbe più ordinata come cosa. Tuttavia,non ci riesco
A meno che non ti serva una view che svolga azioni particolari, non c'e' bisogno di creare una nuova classe per un bottone :P
basta aggiungerlo nel layout e implementare il codice nell'attuale classe.
Se invece ti serve una nuova Activity, il discorso cambia
A proposito di activity, per avere prestazioni migliori è consigliabile utilizzare il più possibile i fragments invece delle activity. Il funzionamento è molto simile e implementarli è abbastanza semplice
Eventualmente dai un'occhiata a questo codice: https://github.com/cesco89/SlidingMenu-sample/
Tralascia la parte inerente allo SlidingMenu (è una libreria esterna) e dai un'occhiata a come avviene la sostituzione dei fragments tramite il FragmentManager.
Fondamentalmente, la tua activity sarà praticamente vuota e agirà da container per i fragments. Nel layout della Activity dovrai solo inserire un FrameLayout, mentre nei fragments andrai ad utilizzare i layout con il contenuto vero e proprio.
E' più semplice a farsi che a dirsi comunque
Follow me on:
Androidiani app
<!-- Place this tag where you want the widget to render. -->
<div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>
<!-- Place this tag after the last widget tag. -->
<script type="text/javascript">
window.___gcfg = {lang: 'it'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script><br>
<a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
Estensione Androidiani per Google Chrome
Piccola aggiunta sul significato dei fragment (su smartphone, su tablet il discorso è lievemente differente) rispetto quanto detto da cesco.
Utilizza i fragment quando hanno uno scopo in "comune", e lancia una nuova activity quando questo scopo cambia. Esempio pratico. Schermata di accesso ad un tuo servizio (la tipica schermata di login), dove dai la possibilità all'utente di registrare un account per accedere oppure effettuare il login (se già registrato). Lo scopo di questa schermata in questo caso è l'accesso ad un tuo servizio, e lanciare un'activity per la registrazione e una per il login non ha molto senso. Quindi procedi scrivendo un'unica activity che mostra inizialmente un fragment contenente due bottoni (login ed registrazione), ognuno dei quali una volta cliccato mostrerà il relativo fragment di login o di registrazione (dove ovviamente questi fragment avranno al loro interno i widget necessari per completare l'azione). Una volta che l'accesso o la registrazione è andata a buon fine (e quindi hai terminato il tuo "scopo" di accesso), puoi lanciare una nuova activity che mostra le cose che puoi fare una volta acceduto.
Quindi ad esempio creare un nuovo package per un bottone è inutile, piuttosto se voglio far lanciare una nuova activity ad un bottone come proseguo? E poi un activity è una nuova schermata da quanto ho capito.
Esempio, cliccare su un contatto su whatsapp mi fa aprire una nuova activity che è la chat giusto?