Implement PaymentActivity dan TransactionActivity
This commit is contained in:
		
							parent
							
								
									1ca26371a1
								
							
						
					
					
						commit
						6d681f5e41
					
				@ -1,25 +1,38 @@
 | 
				
			|||||||
package com.example.bdkipoc;
 | 
					package com.example.bdkipoc;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.content.Intent;
 | 
				
			||||||
import android.os.Bundle;
 | 
					import android.os.Bundle;
 | 
				
			||||||
import android.view.View;
 | 
					 | 
				
			||||||
import android.widget.Toast;
 | 
					import android.widget.Toast;
 | 
				
			||||||
import android.widget.Button;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import androidx.activity.EdgeToEdge;
 | 
				
			||||||
import androidx.appcompat.app.AppCompatActivity;
 | 
					import androidx.appcompat.app.AppCompatActivity;
 | 
				
			||||||
import androidx.cardview.widget.CardView;
 | 
					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 {
 | 
					public class MainActivity extends AppCompatActivity {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    protected void onCreate(Bundle savedInstanceState) {
 | 
					    protected void onCreate(Bundle savedInstanceState) {
 | 
				
			||||||
        super.onCreate(savedInstanceState);
 | 
					        super.onCreate(savedInstanceState);
 | 
				
			||||||
 | 
					        EdgeToEdge.enable(this);
 | 
				
			||||||
        setContentView(R.layout.activity_main);
 | 
					        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();
 | 
					        setupMenuListeners();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private void setupMenuListeners() {
 | 
					    private void setupMenuListeners() {
 | 
				
			||||||
        // Create a map of card IDs to menu names
 | 
					        // Card IDs to set up listeners
 | 
				
			||||||
        int[] cardIds = {
 | 
					        int[] cardIds = {
 | 
				
			||||||
            R.id.card_kartu_kredit,
 | 
					            R.id.card_kartu_kredit,
 | 
				
			||||||
            R.id.card_kartu_debit,
 | 
					            R.id.card_kartu_debit,
 | 
				
			||||||
@ -32,30 +45,36 @@ public class MainActivity extends AppCompatActivity {
 | 
				
			|||||||
            R.id.card_histori
 | 
					            R.id.card_histori
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        String[] menuNames = {
 | 
					        // Cara 1: Menggunakan loop dengan if-else
 | 
				
			||||||
            "Kartu Kredit",
 | 
					        for (int cardId : cardIds) {
 | 
				
			||||||
            "Kartu Debit",
 | 
					            CardView cardView = findViewById(cardId);
 | 
				
			||||||
            "QRIS",
 | 
					            cardView.setOnClickListener(v -> {
 | 
				
			||||||
            "Transfer",
 | 
					                if (cardId == R.id.card_kartu_kredit) {
 | 
				
			||||||
            "Uang Elektronik",
 | 
					                    Toast.makeText(this, "Kartu Kredit Diklik", Toast.LENGTH_SHORT).show();
 | 
				
			||||||
            "Cetak Ulang",
 | 
					                } else if (cardId == R.id.card_kartu_debit) {
 | 
				
			||||||
            "Refund",
 | 
					                    Toast.makeText(this, "Kartu Debit Diklik", Toast.LENGTH_SHORT).show();
 | 
				
			||||||
            "Settlement",
 | 
					                } else if (cardId == R.id.card_qris) {
 | 
				
			||||||
            "Histori"
 | 
					                    // Arahkan ke PaymentActivity untuk Transfer
 | 
				
			||||||
        };
 | 
					                    startActivity(new Intent(MainActivity.this, PaymentActivity.class));
 | 
				
			||||||
 | 
					                    // Arahkan ke TransactionActivity untuk QRIS
 | 
				
			||||||
        // Set click listeners for all cards
 | 
					                } else if (cardId == R.id.card_transfer) {
 | 
				
			||||||
        for (int i = 0; i < cardIds.length; i++) {
 | 
					                    startActivity(new Intent(MainActivity.this, TransactionActivity.class));
 | 
				
			||||||
            CardView card = findViewById(cardIds[i]);
 | 
					                } else if (cardId == R.id.card_uang_elektronik) {
 | 
				
			||||||
            final String menuName = menuNames[i];
 | 
					                    Toast.makeText(this, "Uang Elektronik Diklik", Toast.LENGTH_SHORT).show();
 | 
				
			||||||
            card.setOnClickListener(v -> 
 | 
					                } else if (cardId == R.id.card_cetak_ulang) {
 | 
				
			||||||
                Toast.makeText(this, menuName + " Diklik", Toast.LENGTH_SHORT).show()
 | 
					                    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
 | 
					        // Lainnya button listener
 | 
				
			||||||
        Button btnLainnya = findViewById(R.id.btn_lainnya);
 | 
					        findViewById(R.id.btn_lainnya).setOnClickListener(v -> 
 | 
				
			||||||
        btnLainnya.setOnClickListener(v -> 
 | 
					 | 
				
			||||||
            Toast.makeText(this, "Lainnya Diklik", Toast.LENGTH_SHORT).show()
 | 
					            Toast.makeText(this, "Lainnya Diklik", Toast.LENGTH_SHORT).show()
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user