Форум программистов, компьютерный форум CyberForum.ru

Непонятная ошибка с Toolbar на Android 2.2 - Android

Восстановить пароль Регистрация
 
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
19.04.2015, 13:14     Непонятная ошибка с Toolbar на Android 2.2 #1
Здравствуйте!
Использую все библиотеки, в частности, compat совместимые с Android 2.2... но именно на этой версии Android происходит странная ошибка при запуске приложения:
Кликните здесь для просмотра всего текста
04-19 13:57:16.030 7979-7979/com.mypackage E/AndroidRuntime﹕ Uncaught handler: thread main exiting due to uncaught exception
04-19 13:57:16.058 7979-7979/com.mypackage E/AndroidRuntime﹕ java.lang.NullPointerException
at android.graphics.drawable.StateListDrawable.mutate(StateListDrawable.java:241)
at android.support.v7.internal.widget.TintManager.getDrawable(TintManager.java:140)
at android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62)
at android.support.v7.internal.widget.TintImageView.<init>(TintImageView.java:53)
at android.support.v7.widget.ActionMenuPresenter$OverflowMenuButton.<init>(ActionMenuPresenter.java:588)
at android.support.v7.widget.ActionMenuPresenter.initForMenu(ActionMenuPresenter.java:112)
at android.support.v7.internal.view.menu.MenuBuilder.addMenuPresenter(MenuBuilder.java:251)
at android.support.v7.widget.ActionMenuView.getMenu(ActionMenuView.java:626)
at android.support.v7.widget.Toolbar.ensureMenu(Toolbar.java:826)
at android.support.v7.widget.Toolbar.getMenu(Toolbar.java:818)
at android.support.v7.internal.widget.ToolbarWidgetWrapper.getMenu(ToolbarWidgetWrapper.java:709)
at android.support.v7.internal.app.ToolbarActionBar.getMenu(ToolbarActionBar.java:579)
at android.support.v7.internal.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:450)
at android.support.v7.internal.app.ToolbarActionBar$1.run(ToolbarActionBar.java:68)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:852)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610)
at dalvik.system.NativeStart.main(Native Method)

Сам код Activity:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class MainActivity extends ActionBarActivity {
    private Toolbar toolbar;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar = (Toolbar)findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
}
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        
        return super.onCreateOptionsMenu(menu);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        default:
            return super.onOptionsItemSelected(item);
        }
    }
}


Вот разметка xml:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <include
        layout="@layout/toolbar"
        android:id="@+id/toolbar"
        android:layout_alignParentTop="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
 
    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/toolbar" />
 
    <com.melnykov.fab.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:layout_margin="16dp"
        android:src="@drawable/ic_add_24"
        fab:fab_colorNormal="@color/primary"
        fab:fab_colorPressed="@color/primary_light"
        fab:fab_colorRipple="@color/ripple"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true" />
 
</RelativeLayout>


Menu xml:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:support="http://schemas.android.com/apk/res-auto">
 
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings" 
        android:icon="@drawable/ic_settings_24"
        support:showAsAction="ifRoom|withText"/>
 
    <item
        android:id="@+id/action_about"
        android:orderInCategory="100"
        android:title="@string/action_about" 
        android:icon="@drawable/ic_about_24"
        support:showAsAction="never"/>
 
</menu>


Код упрощен, но проверял с таким кодом, все равно не запускается и выдает ту же ошибку...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2015, 13:14     Непонятная ошибка с Toolbar на Android 2.2
Посмотрите здесь:

непонятная ошибка Android
Непонятная ошибка при запуске приложения в эмуляторе Android
Android Непонятная ошибка
Непонятная ошибка Android
Непонятная ошибка Тоста Android
Android-support-v7 ошибка Android
Android Ошибка setSupportActionBar(ToolBar)
Непонятная ошибка Android
Android Непонятная ошибка
Непонятная ошибка в Android Studio, парсинг, jsoup Android
IOS "Toolbar" в Android Android
Ошибка при смене toolbar Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru