1. Ao desenvolvermos aplicativos que possuem mais de uma Activity, é necessário trabalharmos com o objeto Intent para iniciarmos cada Activity criada. Um Intent é classificado como Intent Explicíto quando sabemos exatamente qual Activity vamos iniciar; e Intent Implícito quando possuímos apenas uma ação que o Intent deverá executar. Assinale a alternativa que apresenta a linha de comando que iniciará a Activity DetalhesActivity.java. a) startActivity(this, DetalhesActivity.java). b) startActivity(this, DetalhesActivity.class). c) startActivity(new Intent(this, DetalhesActivity.java)). d) startActivity(new Intent(this, DetalhesActivity.class)). e) startActivity(this, new Intent(DetalhesActivity.class))
Soluções para a tarefa
Resposta:
e) startActivity(this, new Intent(DetalhesActivity.class)).
Explicação:
Exemplo de intent:
Kotlin
Java
static final int REQUEST_IMAGE_CAPTURE = 1;
static final Uri locationForPhotos;
public void capturePhoto(String targetFilename) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.withAppendedPath(locationForPhotos, targetFilename));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bitmap thumbnail = data.getParcelableExtra("data");
// Do other work with full size photo saved in locationForPhotos
...
}
}