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=d37f4b58786d69bbc1af63b0ce8c646f81153fb2;hp=cf9a6e46293c14311e29344247733bb4a55b945c;hb=c07da540488e4298b09cd913e9a91fd31d2bb161;hpb=bd5da50ef980c0c9657ec1e9c3e681ab5092f438 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 cf9a6e46..d37f4b58 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 @@ -43,6 +43,7 @@ import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.android.material.snackbar.BaseTransientBottomBar; import com.google.android.material.snackbar.Snackbar; +import net.ktnx.mobileledger.App; import net.ktnx.mobileledger.BuildConfig; import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.async.DescriptionSelectedCallback; @@ -110,16 +111,9 @@ public class NewTransactionActivity extends ProfileThemedActivity Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true); table = findViewById(R.id.new_transaction_accounts_table); - for (int i = 0; i < table.getChildCount(); i++) { - TableRow row = (TableRow) table.getChildAt(i); - AutoCompleteTextView tvAccountName = (AutoCompleteTextView) row.getChildAt(0); - TextView tvAmount = (TextView) row.getChildAt(1); - hookSwipeListener(row); - MLDB.hookAutocompletionAdapter(this, tvAccountName, MLDB.ACCOUNTS_TABLE, "name", true, - tvAmount, null, mProfile); - hookTextChangeListener(tvAccountName); - hookTextChangeListener(tvAmount); -// debug("swipe", "hooked to row "+i); + + while (table.getChildCount() < 2) { + doAddAccountRow(false); } } @Override @@ -274,10 +268,9 @@ public class NewTransactionActivity extends ProfileThemedActivity }); } - public boolean simulateCrash(MenuItem item) { + public void simulateCrash(MenuItem item) { debug("crash", "Will crash intentionally"); new AsyncCrasher().execute(); - return true; } public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. @@ -343,8 +336,15 @@ public class NewTransactionActivity extends ProfileThemedActivity amt.setSelectAllOnFocus(true); // forward navigation support - final TableRow last_row = (TableRow) table.getChildAt(table.getChildCount() - 1); - final TextView last_amt = (TextView) last_row.getChildAt(1); + TextView last_amt; + int rows = table.getChildCount(); + if (rows > 0) { + final TableRow last_row = (TableRow) table.getChildAt(rows - 1); + last_amt = (TextView) last_row.getChildAt(1); + } + else { + last_amt = tvDescription; + } last_amt.setNextFocusForwardId(acc.getId()); last_amt.setNextFocusRightId(acc.getId()); last_amt.setImeOptions(EditorInfo.IME_ACTION_NEXT); @@ -531,7 +531,7 @@ public class NewTransactionActivity extends ProfileThemedActivity debug("descr", sql); debug("descr", params.toString()); - try (Cursor c = MLDB.getDatabase().rawQuery(sql, params.toArray(new String[]{}))) { + try (Cursor c = App.getDatabase().rawQuery(sql, params.toArray(new String[]{}))) { if (!c.moveToNext()) return; String profileUUID = c.getString(0); @@ -543,7 +543,6 @@ public class NewTransactionActivity extends ProfileThemedActivity "transaction %d with description %s", profileUUID, transactionId, description)); tr = profile.loadTransaction(transactionId); - table = findViewById(R.id.new_transaction_accounts_table); ArrayList accounts = tr.getAccounts(); TableRow firstNegative = null; int negativeCount = 0;