diff --git a/app/src/main/java/com/example/bdkipoc/transaction/CreateTransactionActivity.java b/app/src/main/java/com/example/bdkipoc/transaction/CreateTransactionActivity.java index f364d8c..5077098 100644 --- a/app/src/main/java/com/example/bdkipoc/transaction/CreateTransactionActivity.java +++ b/app/src/main/java/com/example/bdkipoc/transaction/CreateTransactionActivity.java @@ -191,6 +191,8 @@ public class CreateTransactionActivity extends AppCompatActivity implements if (newAmount.length() <= 9) { transactionAmount = newAmount; updateAmountDisplay(); + // Update status tombol + btnConfirm.setEnabled(!transactionAmount.equals("0")); } } @@ -201,21 +203,23 @@ public class CreateTransactionActivity extends AppCompatActivity implements transactionAmount = "0"; } updateAmountDisplay(); + // Update status tombol + btnConfirm.setEnabled(!transactionAmount.equals("0")); } private void updateAmountDisplay() { if (tvAmountDisplay != null) { if (transactionAmount.equals("0")) { tvAmountDisplay.setText(""); + // Disable tombol dan akan otomatis pakai background inactive + btnConfirm.setEnabled(false); } else { - // Format the number with thousand separators but without currency symbol long amountCents = Long.parseLong(transactionAmount); - - // Format as integer with thousand separators NumberFormat formatter = NumberFormat.getNumberInstance(new Locale("id", "ID")); String formattedAmount = formatter.format(amountCents); - tvAmountDisplay.setText(formattedAmount); + // Enable tombol dan akan otomatis pakai background active + btnConfirm.setEnabled(true); } } } diff --git a/app/src/main/java/com/example/bdkipoc/transaction/ResultTransactionActivity.java b/app/src/main/java/com/example/bdkipoc/transaction/ResultTransactionActivity.java index 5f6ee64..d6e21b4 100644 --- a/app/src/main/java/com/example/bdkipoc/transaction/ResultTransactionActivity.java +++ b/app/src/main/java/com/example/bdkipoc/transaction/ResultTransactionActivity.java @@ -69,7 +69,7 @@ public class ResultTransactionActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_credit_card); + setContentView(R.layout.activity_result_transaction); getIntentData(); initViews(); diff --git a/app/src/main/res/drawable/button_background_selector.xml b/app/src/main/res/drawable/button_confirm_background_selector.xml similarity index 100% rename from app/src/main/res/drawable/button_background_selector.xml rename to app/src/main/res/drawable/button_confirm_background_selector.xml diff --git a/app/src/main/res/layout/activity_create_transaction.xml b/app/src/main/res/layout/activity_create_transaction.xml index 5bd7e52..db08db7 100644 --- a/app/src/main/res/layout/activity_create_transaction.xml +++ b/app/src/main/res/layout/activity_create_transaction.xml @@ -16,286 +16,229 @@ android:scrollbars="none" android:background="#FFFFFF"> - - - - - - - - - - - - - - - - - - - - + android:layout_height="wrap_content" + android:orientation="vertical"> - + + + + android:layout_height="191dp" + android:layout_marginStart="16dp" + android:layout_marginEnd="16dp" + android:layout_marginTop="-85dp" + app:cardBackgroundColor="#3498DB" + app:cardCornerRadius="16dp" + app:cardElevation="8dp"> - - - - + android:layout_height="match_parent" + android:orientation="vertical" + android:padding="24dp" + android:paddingTop="32dp"> + + android:layout_marginBottom="20dp" /> - + + + + + + + + + + + + + + android:textStyle="normal" + android:alpha="0.9" /> - - + - + + + + + android:id="@+id/btn_1" + style="@style/NumpadButton" + android:text="1" /> - + - + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + android:layout_height="0dp" + android:visibility="gone" /> - +