This commit is contained in:
Florian Chauveau 2019-12-04 21:47:41 +01:00 committed by Robbie Trencheny
parent 2475aa15dd
commit 96f548a914
2 changed files with 18 additions and 1 deletions

View file

@ -4,8 +4,10 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.inputmethod.EditorInfo
import android.widget.Button
import android.widget.EditText
import androidx.appcompat.widget.AppCompatEditText
import androidx.fragment.app.Fragment
import com.google.android.material.textfield.TextInputLayout
import io.homeassistant.companion.android.DaggerPresenterComponent
@ -42,12 +44,23 @@ class ManualSetupFragment : Fragment(), ManualSetupView {
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_manual_setup, container, false).apply {
findViewById<AppCompatEditText>(R.id.home_assistant_url).setOnEditorActionListener { view, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_DONE) {
submitForm()
return@setOnEditorActionListener true
}
return@setOnEditorActionListener false
}
findViewById<Button>(R.id.ok).setOnClickListener {
presenter.onClickOk(findViewById<EditText>(R.id.home_assistant_url).text.toString())
submitForm()
}
}
}
private fun View.submitForm() {
presenter.onClickOk(findViewById<EditText>(R.id.home_assistant_url).text.toString())
}
override fun urlSaved() {
(activity?.application as GraphComponentAccessor).urlUpdated()
(activity as ManualSetupListener).onSelectUrl()

View file

@ -22,6 +22,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:inputType="text"
android:maxLines="1"
android:lines="1"
android:imeOptions="actionDone"
android:hint="@string/input_url_hint" />
</com.google.android.material.textfield.TextInputLayout>