X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Factivity%2FNewTransactionActivity.java;h=cd3576ade95e7eb1dd0385d4f7266aae3ec0fc79;hp=d37f4b58786d69bbc1af63b0ce8c646f81153fb2;hb=c0691c9247a982264a95810c603446f1137ca68b;hpb=c07da540488e4298b09cd913e9a91fd31d2bb161 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionActivity.java b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionActivity.java index d37f4b58..cd3576ad 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionActivity.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionActivity.java @@ -53,6 +53,7 @@ import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.model.LedgerTransaction; import net.ktnx.mobileledger.model.LedgerTransactionAccount; import net.ktnx.mobileledger.model.MobileLedgerProfile; +import net.ktnx.mobileledger.ui.AutoCompleteTextViewWithClear; import net.ktnx.mobileledger.ui.DatePickerFragment; import net.ktnx.mobileledger.ui.OnSwipeTouchListener; import net.ktnx.mobileledger.utils.Globals; @@ -102,7 +103,7 @@ public class NewTransactionActivity extends ProfileThemedActivity }); tvDescription = findViewById(R.id.new_transaction_description); MLDB.hookAutocompletionAdapter(this, tvDescription, MLDB.DESCRIPTION_HISTORY_TABLE, - "description", false, findViewById(R.id.new_transaction_acc_1), this, mProfile); + "description", false, this, mProfile); hookTextChangeListener(tvDescription); progress = findViewById(R.id.save_transaction_progress); @@ -115,6 +116,8 @@ public class NewTransactionActivity extends ProfileThemedActivity while (table.getChildCount() < 2) { doAddAccountRow(false); } + + check_transaction_submittable(); } @Override protected void initProfile() { @@ -158,7 +161,8 @@ public class NewTransactionActivity extends ProfileThemedActivity Date date; if (dateString.isEmpty()) date = new Date(); else date = Globals.parseLedgerDate(dateString); - LedgerTransaction tr = new LedgerTransaction(null, date, tvDescription.getText().toString(), mProfile); + LedgerTransaction tr = + new LedgerTransaction(null, date, tvDescription.getText().toString(), mProfile); TableLayout table = findViewById(R.id.new_transaction_accounts_table); LedgerTransactionAccount emptyAmountAccount = null; @@ -314,7 +318,7 @@ public class NewTransactionActivity extends ProfileThemedActivity } private TableRow doAddAccountRow(boolean focus) { - final AutoCompleteTextView acc = new AutoCompleteTextView(this); + final AutoCompleteTextView acc = new AutoCompleteTextViewWithClear(this); acc.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT, 9f)); acc.setHint(R.string.new_transaction_account_hint); @@ -362,8 +366,8 @@ public class NewTransactionActivity extends ProfileThemedActivity if (focus) acc.requestFocus(); hookSwipeListener(row); - MLDB.hookAutocompletionAdapter(this, acc, MLDB.ACCOUNTS_TABLE, "name", true, amt, null, - mProfile); + MLDB.hookAutocompletionAdapter(this, acc, MLDB.ACCOUNTS_TABLE, "name", true, + description -> amt.requestFocus(), mProfile); hookTextChangeListener(acc); hookTextChangeListener(amt);