
setText()里面还可以这样写,我还是头次看到不过没有错误,这样做很好值得表扬。另外你的模块化写的不错。
其实你错的地方对于初学者来说很难找到,但是也很容易找到,因为特征很明显。
看看这张截图,能不能发现和你的代码什么不同?
对public void onClick(DialogInterface dialog, int which)和public void onClick(View v)这方法头不一样。android里面有两个OnClickListener,一个是View包下的,另一个是DialogInterface 包下的。而我们初学android在实现监听器的时候,我们要实现View包下面的OnClickListener,而不是DialogInterface 下的。所以在使用自动完成提示的时候你仔细要看清楚是哪个包下的。
你的这个程序的修改方法就是,把import块里的OnClickListener引用删除,此时Eclipse里面会提示你OnClickListener有错误,鼠标指向OnClickListener calcB = new OnClickListener() ,import一下View包下的OnClickListener,然会会提示你还有未实现的抽象方法,这时,你就要把public void onClick(DialogInterface dialog, int which)替换为public void onClick(View v),这才可以。
你 for (j = 1; j <= 101-i; j++)
这里有问题,这里应该是用来算阶乘的,也就是应该从12到 i 咯,i是你循环到当前的那个数
for (j = 1,a = 1; j <= i; j++)
另外,你a=1的位置也错了,你放在for循环里面(我把a=1放到for的定义里就防止重复设值了),每次都是a=1重新设一下,根本没意义了
serializable 类 Example 未声明类型为 long 的静态终态serialVersionUID 字段。
这应该是一个警告,不管他也可以运行。解决办法:把鼠标停在那一行的行号前面的警告小灯泡上,点一下,就会给你解决提示了,选第一个吧,意思是:添加已生成的串行版本标识。就会生成一行代码:private static final long serialVersionUID = -3982309494043109892L;那个数字和这个应该不相同,呵呵,好好学习吧
以上就是关于写了一个Android小程序,在Eclipse编译通过了。但是不能在虚拟机上运行。全部的内容,包括:写了一个Android小程序,在Eclipse编译通过了。但是不能在虚拟机上运行。、eclipse java编一个计算1的结成加到100结成的小程序、在Eclipse里运行一个小程序,总是报错,这是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)