2 qq 32269293 qq_32269293 于 2016.04.06 21:39 提问

android中的java简单语法问题

android中java代码 Button simple = (Button) findViewById(R.id.simple)那个括号里的Button是类名吗?这里为什么写上(Button)而不是new呢?请原谅我java都没有学完就被逼着学android

9个回答

huqing6227
huqing6227   2016.04.06 21:53
已采纳

可以将(Button)理解为强制转换,因为findViewById(R.id.simple)这句话通过字面理解就是通过ID找到simple这个控件该控件属于view类型,
而你前面写了Button simple,显然是一个Button类型的,=号前后要保持一致,所以要加(Button),将后面findViewById(R.id.simple)返回的view类型
强制转换成Button类型

qq_32269293
qq_32269293 谢谢,壤我明白了为什么要强制转换
2 年多之前 回复
qq_32269293
qq_32269293 谢谢,壤我明白了为什么要强制转换
2 年多之前 回复
Wei_Smile
Wei_Smile   2016.04.06 21:45

是类名,Button类,这里是通过id找到R.id.simple这个view,但是Button是View的子类,所以要把一个View给Button需要加上(Button)强制转换

csdnkfm2016
csdnkfm2016   2016.04.06 22:29

实质上,在oncreate方法中的R.layout.myxml中就把各部分的安卓的控件的对象new出来了。因为 findViewById(R.id.simple)中的R.id.simple就是找到了你的布局文件中的一个对象,而(Button) 是强转为button对象。

suwu150
suwu150   2016.04.06 22:51

(Button)为强制转换,因为findViewById(R.id.simple)这句话通过字面理解就是通过ID找到simple这个控件该控件属于view类型

baidu_15438619
baidu_15438619   2016.04.06 21:41

这是布局文件上已经存在的button 是类名 也可以new一个layout文件上不存在的新控件

CSDNXIAON
CSDNXIAON   2016.04.06 21:41

Android中一些常用的java语法
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

xy_focus
xy_focus   2016.04.07 08:10

因为findViewById(R.id.simple)返回的是view,(Button)是强制类型转换

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.07 11:21

强制类型转换,你果然没学好Java

baiyuliang2013
baiyuliang2013   2016.04.07 12:35

这个用findview,是寻找xml已经定义的button,在xml中定义了就相当于已经new了,你只需要find到那个view即可,当然在你find后,它本身是一个view,因为所有控件都继承的是View,所以你想得到button,就必须强制转换为button!另外只有动态添加控件时才会用到new Button()这种方式!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android开发入门(一)——基本语法
参考资料:《Android系统下Java编程详解》 本文摘录了该书的一些知识点,适合有面向对象编程基础的开发者。
android开发之java的一些基础知识详解,java编程语法,扎实自己的android基本功
1、对象的初始化 (1)非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2)静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静态变
简单的Java连接MySQL和基本语法
Java连接MySQL需要jdbc驱动,文件为mysql-connector-java-x.x.xx.jar和mysql-connector-java-x.x.xx-bin.jar建议用phpmyadmin来管理数据库,在写Java操作数据库的代码之前先到phpmyadmin上面操作一下,不会的MySQL指令也可以根据提示在phpmyadmin上得到答案。下面是Java部分的代码package a...
Android与Java语法的差异?
如果英文还行的话,可以花几天时间去官网上看看,其实语法就是JAVA,不过所有的东西变成了activity(每个activity 就是一个单独的页面),或是intent。 你就暂且把activity 理解成main 吧。 一般程序是在一个activity 跳转到另一个。每个activity 包含了很多textview,button,dialog 之类的东西,包裹跟这些界面相对应的listener,
java语法知识总结
目录 流异常注解安全性类加载关键字初始化多线程线程池内存模型 流 Java所有的流类位于java.io包中,都分别继承字以下四种抽象流类型。 Type 字节流 字符流 输入流 InputStream Reader 输出流 OutputStream Writer
Android开发中自定义视图
很多时候,Android自身提供给我们的视图可能不能满足我们的需求,这个时候我们就需要 自定义视图 。 虽然自定义视图很多,但总体归为两个类别: 简单视图 。简单视图内部当然也可以很复杂,之所以称之为简单视图是因为,简单视图中不包括子视图。简单视图几乎总是用来处理定制绘制。 聚合视图 。聚合视图一般包括很多个子视图,在聚合视图中一般不处理绘制事件,而是对子视图进行管理,绘制的任务一般都是有子...
java基本语法总结
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
算术表达式的语法分析器
(华保健老师)在这个题目中,要求你完成一个针对算术表达式的语法分析器。该算术表达式的上下文无关文法是: E -> E + T    | E - T    | T T -> T * F    | T / F    | F F -> num    | (E) #include #include #include void parse_F()
Java中简单的生产者和消费者问题
生产者和消费者问题描述:   仓库初始值为0, 生产者首先生产产品,生产产品后将产品放入仓库,仓库中产品数量变为1, 此时生产者不在生产产品,直到消费者进入仓库消费掉产品后,将仓库产品数量变为0,生产者才继续进行生产。 生产者和消费者问题分析:    仓库是生产者和消费者的公共资源,那么生产者和消费者可以分别看做是一个线程,有着共享资源。生产者和消费者共同访问仓库,但是仓库在同一时间只允许有一
(3) 用java编译器实现一个简单的编译器-语法分析
转载地址:http://blog.csdn.net/tyler_download/article/details/50708807 视频地址:http://study.163.com/course/courseLearn.htm?courseId=1002830012#/learn/video?lessonId=1003210315&courseId=1002830012 正文内容