Android上的对象处理逻辑
最近我开始学习Android(在学习了一些Java和javaee的入门课程之后),我想知道Android方法中如何传递对象的机制 例如,在处理标准doGet()方法时,HttpServletRequest作为参数传递,然后我可以对其执行各种操作 但以Android的EditText小部件为例,listener方法只接收不用于文本提取的Android.view.view,但我必须直接在方法体中创建一个Android.widget.EditText对象,并从中获取文本 对我来说,这似乎是违反直觉的,或者也许我对对象和参数在Android中的传输方式有些理解Android上的对象处理逻辑,android,Android,最近我开始学习Android(在学习了一些Java和javaee的入门课程之后),我想知道Android方法中如何传递对象的机制 例如,在处理标准doGet()方法时,HttpServletRequest作为参数传递,然后我可以对其执行各种操作 但以Android的EditText小部件为例,listener方法只接收不用于文本提取的Android.view.view,但我必须直接在方法体中创建一个Android.widget.EditText对象,并从中获取文本 对我来说,这似乎是违反直觉的,
谢谢大家! 我假设您知道findviewbyd()方法可以将xml文件中的任何小部件引用到其关联的java类。 现在说到您的观点,假设我想将按钮的对象类型传递给方法
public void onClickButton(View view){
if(view.getId() == R.id.buttonSave){
// Do something
} else if(view.getId() == R.id.buttonCancel){
// Do something else
}
}
这里,我们将参数与视图类对象进行比较,因为视图类是所有小部件(按钮、编辑文本等)的父级