2012-03-22 1 views
1

Я запускаю свое приложение на релейной лотерее. Меню не отображается вверху, как должно. Можете ли вы указать, что я делаю неправильно или направлять на некоторые ресурсы. Вот некоторые особенности.Почему не появится мое верхнее меню?

  • Тема: Theme.holo
  • андроида: minSdkVersion = "8" Android: targetSdkVersion = "8"
  • устройств: Logitech Revue

Вот некоторые фрагменты первой необходимости:

public boolean onCreateOptionsMenu(Menu menu) { 
      super.onCreateOptionsMenu(menu); 
     Log.i("MENU","Opening menu"); 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.menu, menu); 
     return true; 
    } 

В Рез/меню у меня есть menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:id="@+id/catalog" 
    android:title="Profile info" 
    android:showAsAction="ifRoom" 
    android:icon="@drawable/ic_launcher"/> 


<item android:id="@+id/newvideos" 
    android:title="Playlist" 
    android:showAsAction="ifRoom" 
    android:icon="@drawable/ic_launcher" 
    /> 


<item android:id="@+id/popularvideos" 
    android:title="Play Video" 
    android:onClick="handleCick" 
    android:showAsAction="ifRoom" 
    android:icon="@drawable/ic_launcher" 
/> 

+0

Я предполагаю, что в верхнем меню вы имеете в виду [ActionBar] (http://developer.android.com/guide/topics/ui/actionbar.html)? –

+0

@alextsc, Да, мне нужна постоянная панель вверху, чтобы использовать ее для навигации. – Fabii

ответ

2

Чтобы показать панель действий вы должны установить либо minSdkVersiontargetSdkVersion или 11 или выше, как указано в Action Bar - Adding the action bar. Я предлагаю вам изменить targetSdkVersion, чтобы оставаться совместимым с более низкими уровнями API.

Как это работает в целом, ревю Logitech, похоже, является устройством Google. У меня нет опыта в этом, не уверен, есть ли какие-то особые вещи, которые нужно учитывать.

+0

Моя программа вылетает, когда я изменяю targetSdkVersion на 11. E/AndroidRuntime (20263): java.lang.RuntimeException: Невозможно запустить Activity ComponentInfo {com.ameba.api/com.ameba.api.Home}: android.os. NetworkOnMainThreadException – Fabii

+2

@Fabii Вы получаете это, потому что выполняете сетевые вызовы в потоке пользовательского интерфейса. Это исключение вызывается [StrictMode] (http://developer.android.com/reference/android/os/StrictMode.html) * ([сообщение в блоге об этом] (http://android-developers.blogspot.de /2010/12/new-gingerbread-api-strictmode.html))*. Это совсем другая проблема. Если вы не можете понять это из документов, отправьте новый вопрос. –