2013-07-14 3 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, поэтому в моем xml в eclipse слово Passbook не отображается, и все белое, а не черное. Однако после запуска в эмуляторе тема игнорируется, и это появляется.

Спасибо.

+0

Какой уровень API соответствует вашему эмулятору? – nedaRM

+0

Последние (17). Я также не использую пакеты поддержки .v4 в своем приложении. – iamseiko

ответ

0

исправлено. видимо, всплывающие меню используют атрибут android: title вместо android: text.