Android 如何从片段中的xml中获取EditText值?

Android 如何从片段中的xml中获取EditText值?,android,kotlin,Android,Kotlin,到目前为止,我所尝试的: getString(R.id.editBrand)=>返回false(R.id.editBrand返回一个长数字) view.findviewbyd(R.id.editBrand)=>运行到nullreference 任何帮助都将不胜感激,谢谢 我的全部片段: class CreateFragment : Fragment() { @SuppressLint("ResourceType") override fun onCreate

到目前为止,我所尝试的:

getString(R.id.editBrand)=>返回false(R.id.editBrand返回一个长数字)

view.findviewbyd(R.id.editBrand)=>运行到nullreference

任何帮助都将不胜感激,谢谢

我的全部片段:

class CreateFragment : Fragment() {

    @SuppressLint("ResourceType")
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {
        val binding = DataBindingUtil.inflate<FragmentCreateBinding>(inflater,
                R.layout.fragment_create,container,false)
        val application = requireNotNull(this.activity).application
        val dataSource = CarDatabase.getInstance(application).carDatabaseDao
        val viewModelFactory = CarViewModelFactory(dataSource, application)

        val carViewmodel =
                ViewModelProvider(
                        this, viewModelFactory).get(CarViewmodel::class.java)
        val adapter = CarAdapter()


        binding.submitButton.setOnClickListener { view : View ->
            view.findNavController().navigate(R.id.action_createFragment_to_readFragment)

            carViewmodel.onCreated(12, view.findViewById<EditText>(R.id.editBrand).editBrand.toString(), "blue")
        }
    
        binding.setLifecycleOwner(this)

        return binding.root
    }
}
class-CreateFragment:Fragment(){
@SuppressLint(“资源类型”)
覆盖创建视图(充气机:布局充气机,容器:视图组?,
savedInstanceState:捆绑?:查看{
val绑定=数据绑定直到充气(充气机,
R.layout.fragment(创建,容器,false)
val application=requireNotNull(this.activity).application
val dataSource=CarDatabase.getInstance(应用程序).carDatabaseDao
val viewModelFactory=CarViewModelFactory(数据源、应用程序)
val视图模型=
ViewModelProvider(
获取(CarViewmodel::class.java)
val适配器=CarAdapter()
binding.submitButton.setOnClickListener{view:view->
view.findNavController().导航(R.id.action\u createFragment\u到\u readFragment)
carViewmodel.onCreated(12,view.findViewById(R.id.editBrand.editBrand.toString(),“蓝色”)
}
binding.setLifecycleOwner(此)
返回binding.root
}
}
使用

因为
binding
是此处布局的参考

如果使用
view.findViewById
view
指的是
submitButton
,在其上调用findViewById将查找子视图


getString()
将字符串资源作为参数,而不是视图资源。

如果我没弄错你的问题,你所要做的就是:
val value=binding.editBrand.text
ty太多了!!!我花了一个小时在这上面谢谢你的回答。遗憾的是,在绑定之后,我得到了对findviewbyd的未解析引用。val value=binding.editBrand.text在更新答案时工作正常。谢谢通知
binding.editBrand.text.toString()