从网上下了szy介绍Gridview的源码,
在4.0的AVD下面老是报异常,一度很怀疑是不是源代码有问题,
后来经过讨教,让我试一下其他版本的AVD,
确实,在2.2下面,不会再有问题,
我想可能也不是4.0不稳定,只是这个代码需要改动后才能稳定,
我的水平目前还不够,改不了代码,
另外一个就是AVD的继承性还是比较差,2.2的代码到4.0下面就不能运行,
继承性真不敢恭维。
自己按照szy的代码写了个gridview的代码,一运行总是报错,
开始以为是2.2的AVD有问题,经过一天的代码比对,
以及资源文件的比对和替换,还有R.java都比较了,
终于找到在Manifest.xml下面一个很隐蔽的错误,
是前期代码上留下的后遗症,我写的类名是HelloGridView,
但是在Manifest里面却写的是HelloGridViewActivity,
这就导致程序根本找不到这么个类,但是也没有明显的报错,
无从排查,还是通过比对文件比对出来的。
比对排错的过程虽然很痛苦,但是也还是能学到不少东西,
比如怎么样确定程序的主界面,就是在Manifest.xml中确定,
包含:
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
这么一段代码的,一般就是主界面无疑了,
之前有人提醒过,但是道行不够,没悟出来,呵呵。