definições
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
package com.example.lifegrid;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.Spinner;
|
||||
import android.widget.Switch;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.activity.EdgeToEdge;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.core.graphics.Insets;
|
||||
import androidx.core.view.ViewCompat;
|
||||
import androidx.core.view.WindowInsetsCompat;
|
||||
|
||||
import com.google.firebase.auth.FirebaseAuth;
|
||||
import com.google.firebase.auth.FirebaseUser;
|
||||
|
||||
public class DefinicoesActivity extends AppCompatActivity {
|
||||
|
||||
private ImageView btnBack;
|
||||
private TextView tvLogout;
|
||||
private Button btnSaveSettings;
|
||||
private EditText etUsername;
|
||||
private Switch switchNotifications;
|
||||
private Spinner spinnerCurrency;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
EdgeToEdge.enable(this);
|
||||
setContentView(R.layout.activity_definicoes);
|
||||
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
|
||||
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
|
||||
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
|
||||
return insets;
|
||||
});
|
||||
|
||||
btnBack = findViewById(R.id.btnBack);
|
||||
tvLogout = findViewById(R.id.tvLogout);
|
||||
btnSaveSettings = findViewById(R.id.btnSaveSettings);
|
||||
etUsername = findViewById(R.id.etUsername);
|
||||
switchNotifications = findViewById(R.id.switchNotifications);
|
||||
spinnerCurrency = findViewById(R.id.spinnerCurrency);
|
||||
|
||||
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
|
||||
if (user != null && user.getDisplayName() != null && !user.getDisplayName().isEmpty()) {
|
||||
etUsername.setText(user.getDisplayName());
|
||||
}
|
||||
|
||||
btnBack.setOnClickListener(v -> {
|
||||
finish();
|
||||
});
|
||||
|
||||
tvLogout.setOnClickListener(v -> {
|
||||
FirebaseAuth.getInstance().signOut();
|
||||
Intent intent = new Intent(DefinicoesActivity.this, LoginActivity.class);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
});
|
||||
|
||||
btnSaveSettings.setOnClickListener(v -> {
|
||||
// Em implementações futuras isto iria guardar a foto, username (Firebase UserProfileChangeRequest)
|
||||
// Notificações e moeda escolhida no Firebase Realtime Database
|
||||
Toast.makeText(this, "Definições guardadas com sucesso!", Toast.LENGTH_SHORT).show();
|
||||
finish();
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.example.lifegrid;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.content.Intent;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
@@ -129,10 +130,8 @@ public class TelaInicialActivity extends AppCompatActivity {
|
||||
});
|
||||
ImageView definicoesImageView = findViewById(R.id.definicoesImageView);
|
||||
definicoesImageView.setOnClickListener(v -> {
|
||||
Fragment definicoesFragment = new DefinicoesFragment();
|
||||
getSupportFragmentManager().beginTransaction()
|
||||
.replace(R.id.fragmentContainerView, definicoesFragment)
|
||||
.commit();
|
||||
Intent intent = new Intent(TelaInicialActivity.this, DefinicoesActivity.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user