2013-07-14 57 views
0

我正在开发一款应用程序,其中我想使用弹出式菜单来控制某些操作和设置。但是,当我在模拟器中启动应用程序时,这些项目显示为空白,尽管当我点击它们时,操作被触发并且可以正常工作。这里是模拟器的屏幕:弹出式菜单显示空白

enter image description here

我下面的指导,所以我的代码不会从开发指南太大的差别,但这里是我的代码:

@Override 
     public boolean onItemLongClick(AdapterView<?> parent, View view, 
       int position, long ID) 
     { 
      // TODO Auto-generated method stub 

      courseId = ID; 
      fields = sqldbase.query(DBHelper.courseTable, new String[] { 
        DBHelper.courseID, DBHelper.courseName, 
        DBHelper.courseProf, DBHelper.averageGrade }, 
        DBHelper.courseID + " = " + ID, null, null, null, null); 

      PopupMenu popup = new PopupMenu(getBaseContext(), view); 
      popup.getMenuInflater().inflate(R.menu.courses_popup_menu, 
        popup.getMenu()); 
      popup.show(); 
      popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() 
      { 

       @Override 
       public boolean onMenuItemClick(MenuItem item) 
       { 
         Log.i(TAG,"OnMenuItemClick Fired");                return false; 

       } 

      }); 

      return false; 
     } 

    }); 

莫非这与主题有关的问题?我一直在尝试使用Holo.light.NoTitleBar主题,所以在我的Eclipse的xml中,单词Passbook不显示,并且一切都是白色的,而不是黑色。但是,在模拟器中运行后,主题将被忽略,并显示出来。

谢谢。

+0

你的模拟器运行在什么API级别? – nedaRM

+0

最新(17)。我没有在我的应用程序中使用任何support.v4软件包。 – iamseiko

回答

0

固定它。显然,弹出式菜单使用属性android:title而不是android:text。