Em seguida, precisaremos alterar o método mensagemPersonalizada da MainActivity para deixar de exibir a mensagem e criar a Intent que acionara a nova activity (BoasVindasActivity). Com isso, vamos ter que definir também a ação e a categoria da activity que acabamos de criar. Podemos fazer isso definindo mais duas constantes na classe BoasVindasActivity conforme o código abaixo:
package com.example.hello;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class BoasVindasActivity extends Activity {
public static final String EXTRA_NOME_USUARIO = "helloworld3.EXTRA_NOME_USUARIO" ;
public static final String ACAO_EXIBIR_BOASVINDAS = "helloworld3.ACAO_EXIBIR_BOASVINDAS" ;
public static final String CATEGORIA_BOASVINDAS = "helloworld3.CATEGORIA_BOASVINDAS" ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.boasvindas );
TextView boasVindasTextView = (TextView) findViewById(R.id.boasVindasTextView );
Intent intent = getIntent();
if (intent.hasExtra(EXTRA_NOME_USUARIO )) {
String boasVindas = getResources().getString(R.string.boas_vindas );
boasVindasTextView.setText(intent.getStringExtra(EXTRA_NOME_USUARIO )
+ ", " + boasVindas);
} else {
boasVindasTextView.setText("O nome do usuário não foi informado" );
}
}
}