Acabei de finalizar o modulo de fundamentos de android, estou com problema para implementar uma activity de login, algume pode me ajudar?
Acabei de finalizar o modulo de fundamentos de android, estou com problema para implementar uma activity de login, algume pode me ajudar?
Fala rochagerardus1977 , de boa ?
Cara qual é o problema que você está enfrentando ? Estamos aqui para te dar o suporte que precisar :)
vamos lá,
iniciei a agenda do 1 projeto do curso de android, criei uma activity diferente, em vez de lista de alunos, fiz uma lista de cadastro, pois estou fazendo um tcc na faculdade, entao pesquisei no google e encontrei um projeto com login no google, tb fiz a activity, ou seja, tenho 4 activity, formulariocadastroactivity, listacadastroactivity, mainactivity e secondactivity, essas 2 ultimas do outro projeto de autenticaçao de google, minha duvida é implementar o mainactivity com a outra activity formulariocadastro, a mainactivity é minha laucher,
`public class MainActivity extends AppCompatActivity {
GoogleSignInOptions gso;
GoogleSignInClient gsc;
ImageView googleBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_main);
TextView username = findViewById(R.id.username);
TextView password = findViewById(R.id.password);
MaterialButton loginbtn = findViewById(R.id.login_btn);
loginbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(username.getText().toString().equals("admin") &&
password.getText().toString().equals("admin")) {
Toast.makeText(MainActivity.this, "LOGIN COM SUCESSO", Toast.LENGTH_SHORT).show();
} else
Toast.makeText(MainActivity.this, "ERRO DE LOGIN", Toast.LENGTH_SHORT).show();
}
});
googleBtn = findViewById(R.id.google_btn);
gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build();
gsc = GoogleSignIn.getClient(this,gso);
GoogleSignInAccount acct = GoogleSignIn.getLastSignedInAccount(this);
if(acct!=null){
navigateToSecondActivity();
}
googleBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
signIn();
}
});
}
void signIn(){
Intent signInIntent = gsc.getSignInIntent();
startActivityForResult(signInIntent,1000);
}
@Override
protected void onActivityResult(int requestCode, int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1000){
Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
try {
task.getResult(ApiException.class);
navigateToSecondActivity();
} catch (ApiException e) {
Toast.makeText(getApplicationContext(), "Algo deu errado", Toast.LENGTH_SHORT).show();
}
}
}
void navigateToSecondActivity(){
finish();
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
}`
queria implementar o materialbutton = login_btn e sendo correta o login e senha acessasse o formulariocadastroactivity