2016-05-11 3 views
1

Привет, я получаю вышеуказанную ошибку при настройке действия на ToolbarAndroid в ReactNative. Может, кто-нибудь поможет мне определить причину. Большое спасибо Мой кодОшибка при обновлении свойства 'nativeActions' представления, управляемого ToolbarAndroid

<ToolbarAndroid 
        style={styles.toolbar} 
        title="TestApp" 
        titleColor={Colors["ActionBarText"]} 
        navIcon={require('image!ic_launcher')} 
        contentInsetStart={50} 
        actions={[{title: 'Sync', icon:require('./res/image/action_sync_icon.png'), show: 'always'}]} 
        onActionSelected={this.onActionSelected} 
       /> 

Error Screenshot

ответ

1

Это происходит потому, что AppTheme должна распространяться AppCompatTheme для пунктов меню появится

Добавлен ниже Android Manifest

  android:theme="@style/AppTheme" 

И определил стиль

<resources> 
<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

Это исправил проблему

1

я получил подобную ошибку при использовании ToolbarAndroid компонента. Когда я удалил show: 'always' из массива actions, все сработало.

Кажется, что есть проблема, когда вы говорите ему, чтобы всегда показывать пункт меню действий, и на NavBar нет места для его отображения.

Так оно и должно быть:

<ToolbarAndroid 
    style={styles.toolbar} 
    title="TestApp" 
    titleColor={Colors["ActionBarText"]} 
    navIcon={require('image!ic_launcher')} 
    contentInsetStart={50} 
    actions={[ 
     { title: 'Sync', icon:require('.res/image/action_sync_icon.png') } 
    ]} 
    onActionSelected={this.onActionSelected} 
/> 
+0

Привет, Джеффри Хайер, я понял, что это как-то связано с полем шоу, но когда я его удаляю, значок вообще не отображается. Я попытался изменить размер значка с 50x50 до 28x28, но не повезло. Вы теперь должны быть размером с иконку? – user2127261

+0

Я не знаю нужного размера, я использую шрифт значка, и он динамически обрабатывает размер:/sorry –

0

Это также может произойти с реагировать чужеродную-вектор-иконка, если вы передаете атрибут iconName в actions, не найден в источнике шрифта.

Если вы передаете icon атрибут в пределах actions, это не имеет смысла.

Смежные вопросы