java - 难以理解android中的java代码

标签 java android

以下代码段中 (EditText) 的含义是什么?

EditText editText = (EditText) findViewById(R.id.edit_message);

我理解是类EditText的一个新实例的声明...

但我对 (EditText) 部分感到困惑?这是什么意思?

最佳答案

findViewById 方法返回一个 View 对象,要使它成为它所代表的 EditText 对象,您必须那样转换它。您实际上想要使用 EditText 而不是 View 的实例,以便您可以访问 EditText

的特定属性
EditText editText = findViewById(R.id.edit_message);

上面的代码将无效,因为 EditTextView 不一样,所以需要转换/转换。

关于java - 难以理解android中的java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317379/

相关文章:

android - Android 2.X 上的抽屉导航菜单 - 小屏幕

java - 在 Android 移动设备中解析 XML 的各种选项有哪些?

android - 如何通过 Android 检测测试在我的计算机上创建文件?

java - 使用 iText 为生成的 PDF 创建单元测试

java - 发送网络请求而不是等待响应

java - 唯一约束异常 (SQLIntegrityConstraintViolationException)

android - 无法解析目标 'Google Inc.:Google APIs:16'

java - 大请求属性上的 HttpURLConnection FileNotFoundException

java - spring mvc 验证异常不由 ControllerAdvice 处理

java - 在EditText中输入数字会使应用程序崩溃