我正在开发一个应用程序,我希望使用弹出菜单来控制某些操作和设置。但是,当我在模拟器中启动应用程序时,项目显示为空白,但是当我单击它们时,操作将被触发并且可以正常运行。这是模拟器的屏幕:
我正在按照指南进行操作,因此我的代码与开发指南没什么不同,但这是我的代码:
@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 :(得分:0)
修好了。显然,弹出菜单使用android:title属性而不是android:text。