mirror of
https://github.com/home-assistant/android
synced 2024-10-01 13:53:53 +00:00
parent
2475aa15dd
commit
96f548a914
|
@ -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()
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue