From 59f0bb2e9b87c34559e63c0d998a84fd98ec2f5f Mon Sep 17 00:00:00 2001 From: 230415 <230415@epvc.pt> Date: Mon, 13 Apr 2026 15:01:13 +0100 Subject: [PATCH] fragments --- .idea/deploymentTargetSelector.xml | 1 + app/src/main/AndroidManifest.xml | 18 +++++ .../com/example/lifegrid/NovaTransacao.java | 71 +++++++++++++++++++ .../res/layout/activity_nova_transacao.xml | 36 ++++++++++ .../main/res/layout/fragment_definicoes.xml | 5 -- 5 files changed, 126 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/com/example/lifegrid/NovaTransacao.java create mode 100644 app/src/main/res/layout/activity_nova_transacao.xml diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index b268ef3..ca16a99 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,6 +4,7 @@ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dcfb5f0..c87bfdf 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,6 +13,24 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.LifeGrid"> + + + + + + + + + + + + + + { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + // 1. Encontrar os elementos no ecrã + Button botaoPrincipal = findViewById(R.id.botaoPrincipal); + LinearLayout grupoOpcoes = findViewById(R.id.grupoOpcoes); + Button botaoOpcao1 = findViewById(R.id.botaoOpcao1); + Button botaoOpcao2 = findViewById(R.id.botaoOpcao2); + + // 2. Lógica para mostrar/esconder as opções + botaoPrincipal.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + // Se as opções estiverem escondidas, mostra-as. Se estiverem à vista, esconde-as. + if (grupoOpcoes.getVisibility() == View.GONE) { + grupoOpcoes.setVisibility(View.VISIBLE); + botaoPrincipal.setText("Esconder Opções"); // Muda o texto do botão + } else { + grupoOpcoes.setVisibility(View.GONE); + botaoPrincipal.setText("Mostrar Opções"); + } + } + }); + + // 3. Lógica para quando o utilizador escolhe uma opção + botaoOpcao1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Toast.makeText(NovaTransacao.this, "Escolheste a Opção 1", Toast.LENGTH_SHORT).show(); + // Opcional: esconder a lista depois de escolher + grupoOpcoes.setVisibility(View.GONE); + botaoPrincipal.setText("Mostrar Opções"); + } + }); + + botaoOpcao2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Toast.makeText(NovaTransacao.this, "Escolheste a Opção 2", Toast.LENGTH_SHORT).show(); + // Opcional: esconder a lista depois de escolher + grupoOpcoes.setVisibility(View.GONE); + botaoPrincipal.setText("Mostrar Opções"); + } + }); + } +} + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_nova_transacao.xml b/app/src/main/res/layout/activity_nova_transacao.xml new file mode 100644 index 0000000..62ab58f --- /dev/null +++ b/app/src/main/res/layout/activity_nova_transacao.xml @@ -0,0 +1,36 @@ + + + +