我正在开发一个应用程序,我想在其中使用弹出菜单来控制一些操作和设置。但是,当我在模拟器中启动该应用程序时,这些项目显示为空白,尽管当我单击它们时,该操作被触发并且可以正常工作。这是模拟器的屏幕:
我遵循指南,所以我的代码与开发指南没有太大区别,但这是我的代码:
@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
没有显示,并且一切都是白色的,而不是黑色的。但是,在模拟器中运行后,主题被忽略了,这会显示出来。
谢谢。