AndroidManifext.xml中activity android:name问题

惊天 发布于 2011/03/26 11:39
阅读 3K+
收藏 1

照着书上写了个选项卡的列子。以前写的例子都是继承Activity类,所以没有出什么启动类找不到问题,默认都配好了。选项卡继承了TabActivity类,所以把默认创建的类删掉了,自己重新新建了个类。代码写完后,编译运行模拟器,提示应用程序强行关闭,在logcat中查看日志,我写的那个类找不到,检查一下gen下的R,所有引用资源都有。看看AndroidManifext.xml,发现android:name有问题,改成了和类名一样,以为这次会成功,发现还是找不到那个类。我很困惑了,把所有配置文件都检查了一遍。后来无可奈何了,Rename一下类名,勾上 update references,update similar name,让ide帮我改名。这样所有名字都应该统一了把。这次果真好了。然后再去看AndroidManifext.xml中activity android:name,发现类名前没有".",如".HelloActivity",ide修改后的是"HelloActivity".后来我加上".",也可以运行成功。 这个"."是什么含义呢?找了半天都没找到相关说明。然后我瞎掰,手动把这个配置文件的类名改了,包下的那个类名也改成一样,再跑一边,又报错了。这个困惑啊……,有经验的牛人们,帮忙解惑一下啊。声明,只写了一个java文件,所以xml中不存在多个启动类配置。

加载中
0
xudelove
xudelove

这个点应该就指包后面的.了吧,如

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.itanjun"
      android:versionCode="1"
      android:versionName="1.0">

<activity
    android:name=".TestUrl"

 

表示com.itanjun包下的一个叫TESTURL的ACTIVITY了

0
你不认识丶
你不认识丶

引用来自“xudelove”的答案

这个点应该就指包后面的.了吧,如

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.itanjun"
      android:versionCode="1"
      android:versionName="1.0">

<activity
    android:name=".TestUrl"

 

表示com.itanjun包下的一个叫TESTURL的ACTIVITY了

com.itanjun .TestUrl
返回顶部
顶部