弹出菜单显示为空白

时间:2013-07-14 22:54:37

标签: java android popupmenu

我正在开发一个应用程序,我希望使用弹出菜单来控制某些操作和设置。但是,当我在模拟器中启动应用程序时,项目显示为空白,但是当我单击它们时,操作将被触发并且可以正常运行。这是模拟器的屏幕:

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没有显示,而且一切都是白色的,而不是黑色的。但是,在模拟器中运行后,主题将被忽略,并显示出来。

感谢。

1 个答案:

答案 0 :(得分:0)

修好了。显然,弹出菜单使用android:title属性而不是android:text。