Weitere ähnliche Inhalte
Ähnlich wie Aula 22/05 (Handler) (16)
Mehr von Ricardo Longa (9)
Aula 22/05 (Handler)
- 5. Para enviar uma mensagem
precisamos instanciar
android.os.Message e repassá-lo
ao método sendMessage de
Handler.
- 6. Para receber uma mensagem
precisamos sobreescrever o método
handlerMessage(message) da
classe Handler.
- 8. public class MinhaActivity extends Activity implements OnClickListener {
private Handler handler = new TesteHandler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teste_handler);
Button play = (Button) findViewById(R.id.testehandler);
play.setOnClickListener(this);
}
public void onClick(View v) {
handler.sendMessage (new Message());
}
private class TesteHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Toast.makeText(MinhaActivity.this, msg.what + "", Toast.LENGTH_LONG).show();
}
}
}
- 9. public class MinhaActivity extends Activity implements OnClickListener {
private Handler handler = new TesteHandler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teste_handler);
Button play = (Button) findViewById(R.id.testehandler);
play.setOnClickListener(this);
}
public void onClick(View v) {
handler.sendMessage (new Message());
}
private class TesteHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Toast.makeText(MinhaActivity.this, msg.what + "", Toast.LENGTH_LONG).show();
}
}
}
- 10. public class MinhaActivity extends Activity implements OnClickListener {
private Handler handler = new TesteHandler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teste_handler);
Button play = (Button) findViewById(R.id.testehandler);
play.setOnClickListener(this);
}
public void onClick(View v) {
handler.sendMessage (new Message());
}
private class TesteHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Toast.makeText(MinhaActivity.this, msg.what + "", Toast.LENGTH_LONG).show();
}
}
}
- 11. public class MinhaActivity extends Activity implements OnClickListener {
private Handler handler = new TesteHandler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teste_handler);
Button play = (Button) findViewById(R.id.testehandler);
play.setOnClickListener(this);
}
public void onClick(View v) {
handler.sendMessage(new Message());
}
private class TesteHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Toast.makeText(MinhaActivity.this, msg.what + "", Toast.LENGTH_LONG).show();
}
}
}
- 12. public class MinhaActivity extends Activity implements OnClickListener {
private Handler handler = new TesteHandler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teste_handler);
Button play = (Button) findViewById(R.id.testehandler);
play.setOnClickListener(this);
}
public void onClick(View v) {
handler.sendMessage (new Message());
}
private class TesteHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Toast.makeText(MinhaActivity.this, msg.what + "", Toast.LENGTH_LONG).show();
}
}
}
- 13. Me parece sem sentido!
Que tal agendarmos este
processamento?
- 14. public class MinhaActivity extends Activity implements OnClickListener {
private Handler handler = new TesteHandler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teste_handler);
Button play = (Button) findViewById(R.id.testehandler);
play.setOnClickListener(this);
}
public void onClick(View v) {
handler.sendMessage (new Message());
}
private class TesteHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Toast.makeText(MinhaActivity.this, msg.what + "", Toast.LENGTH_LONG).show();
}
}
}
- 15. public class MinhaActivity extends Activity implements OnClickListener {
private Handler handler = new TesteHandler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teste_handler);
Button play = (Button) findViewById(R.id.testehandler);
play.setOnClickListener(this);
}
public void onClick(View v) {
handler.sendMessageDelayed(new Message(), 3000);
}
private class TesteHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Toast.makeText(MinhaActivity.this, msg.what + "", Toast.LENGTH_LONG).show();
}
}
}
- 17. Exercício!
Criem uma tela de Splash, três
segundos depois, iniciem a tela
principal do projeto e finalizem a tela
de Splash...