From 6d681f5e414e112991167bc9e32248dfe43a933c Mon Sep 17 00:00:00 2001 From: riz081 Date: Thu, 22 May 2025 17:14:08 +0700 Subject: [PATCH] Implement PaymentActivity dan TransactionActivity --- .../com/example/bdkipoc/MainActivity.java | 69 ++++++++++++------- 1 file changed, 44 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/example/bdkipoc/MainActivity.java b/app/src/main/java/com/example/bdkipoc/MainActivity.java index 2172489..31b80d6 100644 --- a/app/src/main/java/com/example/bdkipoc/MainActivity.java +++ b/app/src/main/java/com/example/bdkipoc/MainActivity.java @@ -1,25 +1,38 @@ package com.example.bdkipoc; +import android.content.Intent; import android.os.Bundle; -import android.view.View; import android.widget.Toast; -import android.widget.Button; +import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.cardview.widget.CardView; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); setContentView(R.layout.activity_main); + // Ganti findViewById(R.id.main) dengan findViewById(R.id.merchant_card) + // atau root layout yang ada di XML + ViewCompat.setOnApplyWindowInsetsListener(findViewById(android.R.id.content), (v, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + + // Setup menu listeners setupMenuListeners(); } private void setupMenuListeners() { - // Create a map of card IDs to menu names + // Card IDs to set up listeners int[] cardIds = { R.id.card_kartu_kredit, R.id.card_kartu_debit, @@ -32,30 +45,36 @@ public class MainActivity extends AppCompatActivity { R.id.card_histori }; - String[] menuNames = { - "Kartu Kredit", - "Kartu Debit", - "QRIS", - "Transfer", - "Uang Elektronik", - "Cetak Ulang", - "Refund", - "Settlement", - "Histori" - }; - - // Set click listeners for all cards - for (int i = 0; i < cardIds.length; i++) { - CardView card = findViewById(cardIds[i]); - final String menuName = menuNames[i]; - card.setOnClickListener(v -> - Toast.makeText(this, menuName + " Diklik", Toast.LENGTH_SHORT).show() - ); + // Cara 1: Menggunakan loop dengan if-else + for (int cardId : cardIds) { + CardView cardView = findViewById(cardId); + cardView.setOnClickListener(v -> { + if (cardId == R.id.card_kartu_kredit) { + Toast.makeText(this, "Kartu Kredit Diklik", Toast.LENGTH_SHORT).show(); + } else if (cardId == R.id.card_kartu_debit) { + Toast.makeText(this, "Kartu Debit Diklik", Toast.LENGTH_SHORT).show(); + } else if (cardId == R.id.card_qris) { + // Arahkan ke PaymentActivity untuk Transfer + startActivity(new Intent(MainActivity.this, PaymentActivity.class)); + // Arahkan ke TransactionActivity untuk QRIS + } else if (cardId == R.id.card_transfer) { + startActivity(new Intent(MainActivity.this, TransactionActivity.class)); + } else if (cardId == R.id.card_uang_elektronik) { + Toast.makeText(this, "Uang Elektronik Diklik", Toast.LENGTH_SHORT).show(); + } else if (cardId == R.id.card_cetak_ulang) { + Toast.makeText(this, "Cetak Ulang Diklik", Toast.LENGTH_SHORT).show(); + } else if (cardId == R.id.card_refund) { + Toast.makeText(this, "Refund Diklik", Toast.LENGTH_SHORT).show(); + } else if (cardId == R.id.card_settlement) { + Toast.makeText(this, "Settlement Diklik", Toast.LENGTH_SHORT).show(); + } else if (cardId == R.id.card_histori) { + Toast.makeText(this, "Histori Diklik", Toast.LENGTH_SHORT).show(); + } + }); } - // Set click listener for Lainnya button - Button btnLainnya = findViewById(R.id.btn_lainnya); - btnLainnya.setOnClickListener(v -> + // Lainnya button listener + findViewById(R.id.btn_lainnya).setOnClickListener(v -> Toast.makeText(this, "Lainnya Diklik", Toast.LENGTH_SHORT).show() ); }