【发布时间】:2019-05-30 17:48:03
【问题描述】:
我无法从 Android 中的 EditText 检索输入文本。 这是我的代码:
package com.example.fragments2
import ...
import com.example.fragments2.databinding.FragmentLoginPageBinding
class LoginPage : Fragment()
{
lateinit var loginId:EditText
lateinit var password:EditText
lateinit var loginButton:Button
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View?
{
var binding:FragmentLoginPageBinding = DataBindingUtil.inflate(inflater,R.layout.fragment_login_page,container,false)
var view = binding.root
loginId = view.findViewById(R.id.edittext_userid)
password = view.findViewById(R.id.edittext_password)
loginButton = view.findViewById(R.id.button_login)
val text1: String = loginId.text.toString()
val text2:String = password.text.toString()
loginButton.setOnClickListener {
Navigation.findNavController(it).navigate(LoginPageDirections.actionLoginPageToMainPage(text1,text2))
Toast.makeText(context,text1,Toast.LENGTH_SHORT).show() //<-- shows empty string
}
return view
}
}
Text1、Text2 的值始终保持为 "" 。 这段代码有什么问题?
【问题讨论】:
-
您已经检查
var view = binding.root是否正确返回? -
@Augusto 是的,它返回了正确的视图
标签: android kotlin android-edittext kotlin-android-extensions