2016-03-03 1 views
4

Мое приложение для Android отлично работает с Titanium SDK 3.5.2, но я попытался обновить его до 5.2.0.GA. Но я получаю ошибку [ERROR] TabGroupProxy: (main) [517,517] ActionBar not available for TabGroup. Что это значит?Что означает «ActionBar недоступно для TabGroup»?

Приложение запускается, но вкладки никогда не появляются, а экран просто серый.

+0

post code ....... –

ответ

4

g2o дал мне курсовую ключ, и я понял, что это было потому, что я имел следующий в моем файле tiapp.xml:

<navbar-hidden>true</navbar-hidden> 

Я думаю, в более новых версиях это не позволило скрыть Navbar/Панель действий. Когда я установил значение false, ошибка исчезла.

+1

Это правильно. Начиная с 5.0 эта опция запускает использование темы NoTitleBar. –

1

С кодом TabGroupProxy этот журнал ошибок возникает в методе windowCreated, когда activity.getSupportActionBar() возвращается null. Проверьте код

if (activity.getSupportActionBar() != null) { 
     view = new TiUIActionBarTabGroup(this, activity, savedInstanceState); 
    } else { 
     Log.e(TAG, "ActionBar not available for TabGroup"); 
     return; 
    } 

Это может произойти, если использовать тему для вашей деятельности с NoTitleBar, например @style/Theme.AppCompat.NoTitleBar

Для получения дополнительной информации смотрите here

Надеется, что это помогает! Ответ

+0

Я думаю, что это ключ, но я до сих пор не понимаю, что это значит с точки зрения моего приложения и что мне нужно делать ... – TheStoryCoder

+0

Я отредактировал свой ответ .. Надеюсь, поможет!! –