Notepadv1样例中:
我在资源中,增加一个String资源,名字叫menu_insert2。<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Notepad v1</string>
    <string name="no_notes">No Notes Yet</string>
    <string name="menu_insert">Add Item</string>
    <string name="menu_insert2">MenuTest</string>
</resources>在R.java中也生成了相应的标识:    public static final class string {
        public static final int app_name=0x7f040000;
        public static final int menu_insert=0x7f040002;
        public static final int menu_insert2=0x7f040003;
        public static final int no_notes=0x7f040001;
    }我把这个函数:
    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
     boolean result = super.onCreateOptionsMenu(menu);
        //menu.add(0, INSERT_ID, 0, R.string.menu_insert);---我注释掉
        menu.add(0,INSERT_ID, 0, R.string.menu_insert2);//我加的。
        return result;
    }请问为什么我的程序就一直强制退出?当我恢复原来的代码,程序就正常?是不是有缓存什么的物体?

解决方案 »

  1.   

    menu.add(1,INSERT_ID, 0, R.string.menu_insert2);//我加的。改成1就可以了
      

  2.   

    不是这个原因好不!各个参数我先说名下(组,ID,排序,Title);你自己发现没有ID一样了,你把ID:INSERT_ID+1就可一了,你ID一样当然会出错!
      

  3.   

    elcipse->右键工程->Build Project
      

  4.   

    你试着menu.add(0,INSERT_ID+1, 0, R.string.menu_insert2);看看有没有问题
      

  5.   


    实际就是缓存的原因。我重新启动avd,一切都好了。