0

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

在此处输入图像描述

我遵循指南,所以我的代码与开发指南没有太大区别,但这是我的代码:

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

谢谢。

4

1 回答 1

0

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

于 2013-07-18T03:04:22.317 回答