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 模拟器上捏缩放?

java - 第 n 次调用函数

java - 使用 Apache-cxf/jax-rs 将对象传递给休息服务有什么好的来源吗?寻求帮助

java - Maven 项目不会在 selenium 项目的 test-output 文件夹中生成 testng 结果

java - 使用 Spring/AspectJ 的架构实现

android - 如何在 ImageView 中显示 camera2 图像并与可绘制图像进行比较

Java反射将一个方法作为另一个方法的参数传递?

android - 检查 AsyncTask 参数是否为 null

Android M权限撤销——用 "dangerous"权限保护一个服务

android - Android API 级别从 18 更改为 17,但 android 从来没有 "Boots Up"