Olá, fiz um app no Android Studio
onde a conexão é feita em PHP
e já consegui fazer login/cadastro e capturar os dados para armazenar em uma variável do tipo String
(Nome/E-Mail
) e Int
(ID
), porém não estou conseguindo enviar esses dados para outra activity
e mostrar em um EditText
.
Código da tela de login
public class MainLogin extends AppCompatActivity {
private EditText EMailFazerLogin, SenhaFazerLogin;
private Button BotaoFazerLogin, BotaoRegistro;
private static String NomeMenu, EMailMenu;
private static int IDMenu;
private String HOST = "http://meusite.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_login);
EMailFazerLogin = (EditText) findViewById(R.id.EmailFazerLogin);
SenhaFazerLogin = (EditText) findViewById(R.id.SenhaFazerLogin);
BotaoFazerLogin = (Button) findViewById(R.id.BotaoFazerLogin);
BotaoRegistro = (Button) findViewById(R.id.BotaoRegistro);
BotaoFazerLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String email = EMailFazerLogin.getText().toString();
final String senha = SenhaFazerLogin.getText().toString();
final String URL = HOST + "/login.php";
if(email.isEmpty() || senha.isEmpty()){
Toast.makeText(MainLogin.this, "Preencha todos os campos!", Toast.LENGTH_LONG).show();
} else {
Ion.with(MainLogin.this).load(URL).setBodyParameter("nutricionista_email" , email).setBodyParameter("nutricionista_senha" , senha).asJsonObject().setCallback(new FutureCallback<JsonObject>() {
@Override
public void onCompleted(Exception e, JsonObject result) {
try {
String RETORNO = result.get("LOG").getAsString();
int DADOID = result.get("ID").getAsInt();
String DADONOME = result.get("Nome").getAsString();
String DADOEMAIL = result.get("E-Mail").getAsString();
if(RETORNO.equals("LOGIN_ERRO")) {
Toast.makeText(MainLogin.this, "E-mail ou senha incorreto!", Toast.LENGTH_LONG).show();
EMailFazerLogin.setText("");
SenhaFazerLogin.setText("");
} else if(RETORNO.equals("SUCESSO")) {
Toast.makeText(MainLogin.this, "Logado com sucesso!", Toast.LENGTH_LONG).show();
Intent intent = new Intent(MainLogin.this, MainInicio.class);
startActivity(intent);
} else {
Toast.makeText(MainLogin.this, "Ocorreu um erro!", Toast.LENGTH_LONG).show();
}
} catch (Exception erro) {
Toast.makeText(MainLogin.this, "Ocorreu um erro: " + erro, Toast.LENGTH_LONG).show();
}
}
});
}
}
});
BotaoRegistro.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainLogin.this, MainCadastro.class);
startActivity(intent);
}
});
}
@Override
protected void onPause() {
super.onPause();
finish();
}
}
Os dados capturados estão sendo salvos em:
int DADOID = result.get("ID").getAsInt();
String DADONOME = result.get("Nome").getAsString();
String DADOEMAIL = result.get("E-Mail").getAsString();
Alguém poderia me ajudar a fazer o envio desses dados para uma outra activity
e setar em um EditText
?