今天编写了一段代码,先运行一个Activity,然后点击按钮运行另一个Activity。但是点击之后运行不了,报错:the application XXX has stopped unexceptly。我仔细检查了各个ID,都没有发现错误。无意之中打开了Manifest,发现<activity android:label="@string/app_name_01" android:name="two"/>这一句代码,我觉得name这样设置不好听,就改成了
<activity android:label="@string/app_name_01" android:name="login"/>。没想到错误消除了。但是我想不通其中原因,所以向各位大大们请教。望不吝赐教。

解决方案 »

  1.   

    你的activity名字叫仕么了?是不是叫login?
      

  2.   

    你工程中的那两个Activity分别叫什么名字?
      

  3.   

    哦,我想我明白了,是不是这个名字要和Activity的名字一致啊?
      

  4.   

    但是我看书上的例子里,名字前面加上点号,例如:<activity android:label="@string/app_name_2" android:name=".Chatter"/>
    我没加点号的话貌似也可以,这中间有什么区别吗?
      

  5.   

    .的意思是你当前包的路径下面这两个的意思是相等的 懂了吗 ?
    cn.m15.xys.helloActivity
    .helloActivity
      

  6.   

    哦,跟java中点号的意思一样啊。好的,明白了,谢谢各位。