Implemented when pressing enter and all required data is entered that account gets added
This commit is contained in:
parent
306669c23a
commit
49cd1666bf
|
@ -10,6 +10,7 @@ import android.text.TextWatcher
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import android.widget.EditText
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.appcompat.app.AlertDialog
|
import androidx.appcompat.app.AlertDialog
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
|
@ -20,6 +21,7 @@ import kotlinx.android.synthetic.main.dialog_add_account.view.*
|
||||||
import net.dankito.banking.fints4java.android.R
|
import net.dankito.banking.fints4java.android.R
|
||||||
import net.dankito.banking.fints4java.android.di.BankingComponent
|
import net.dankito.banking.fints4java.android.di.BankingComponent
|
||||||
import net.dankito.banking.fints4java.android.ui.adapter.presenter.BankInfoPresenter
|
import net.dankito.banking.fints4java.android.ui.adapter.presenter.BankInfoPresenter
|
||||||
|
import net.dankito.banking.fints4java.android.ui.extensions.addEnterPressedListener
|
||||||
import net.dankito.banking.fints4java.android.ui.extensions.closePopupOnBackButtonPress
|
import net.dankito.banking.fints4java.android.ui.extensions.closePopupOnBackButtonPress
|
||||||
import net.dankito.banking.fints4java.android.util.StandardAutocompleteCallback
|
import net.dankito.banking.fints4java.android.util.StandardAutocompleteCallback
|
||||||
import net.dankito.banking.ui.model.responses.AddAccountResponse
|
import net.dankito.banking.ui.model.responses.AddAccountResponse
|
||||||
|
@ -72,6 +74,10 @@ open class AddAccountDialog : DialogFragment() {
|
||||||
rootView.edtxtCustomerId.addTextChangedListener(otherEditTextChangedWatcher)
|
rootView.edtxtCustomerId.addTextChangedListener(otherEditTextChangedWatcher)
|
||||||
rootView.edtxtPin.addTextChangedListener(otherEditTextChangedWatcher)
|
rootView.edtxtPin.addTextChangedListener(otherEditTextChangedWatcher)
|
||||||
|
|
||||||
|
addAccountIfEnterPressed(rootView.edtxtBankCode)
|
||||||
|
addAccountIfEnterPressed(rootView.edtxtCustomerId)
|
||||||
|
addAccountIfEnterPressed(rootView.edtxtPin)
|
||||||
|
|
||||||
rootView.btnAddAccount.setOnClickListener { addAccount() }
|
rootView.btnAddAccount.setOnClickListener { addAccount() }
|
||||||
rootView.btnCancel.setOnClickListener { dismiss() }
|
rootView.btnCancel.setOnClickListener { dismiss() }
|
||||||
}
|
}
|
||||||
|
@ -91,6 +97,19 @@ open class AddAccountDialog : DialogFragment() {
|
||||||
.closePopupOnBackButtonPress(dialog)
|
.closePopupOnBackButtonPress(dialog)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun addAccountIfEnterPressed(editText: EditText) {
|
||||||
|
editText.addEnterPressedListener {
|
||||||
|
if (btnAddAccount.isEnabled) { // required data has been entered
|
||||||
|
addAccount()
|
||||||
|
|
||||||
|
return@addEnterPressedListener true
|
||||||
|
}
|
||||||
|
|
||||||
|
false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
protected open fun addAccount() {
|
protected open fun addAccount() {
|
||||||
selectedBank?.let { selectedBank -> // should always be non-null at this stage
|
selectedBank?.let { selectedBank -> // should always be non-null at this stage
|
||||||
val customerId = edtxtCustomerId.text.toString()
|
val customerId = edtxtCustomerId.text.toString()
|
||||||
|
|
Loading…
Reference in New Issue