Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
#1

Ошибка при смене toolbar - Программирование Android

27.11.2016, 19:21. Просмотров 240. Ответов 7
Метки нет (Все метки)

Имеется тулбар
XML
1
2
3
4
5
6
7
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/my_toolbar"
    android:minHeight="?attr/actionBarSize">
 
</android.support.v7.widget.Toolbar>
При его вызове
Java
1
2
3
4
5
6
7
8
public class EnteredActivity extends AppCompatActivity {
private Toolbar toolbar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.entered_activity);
 toolbar = (Toolbar) findViewById(R.id.my_toolbar);
        setSupportActionBar(toolbar);
Выходит ошибка
Кликните здесь для просмотра всего текста
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{truwaproduct.fndcms/truwaproduct.fndcms.EnteredActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
at android.app.ActivityThread.access$600(ActivityThread.java:162)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5392)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
at android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:199)
at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:133)
at truwaproduct.fndcms.EnteredActivity.onCreate(EnteredActivity.java:67)
at android.app.Activity.performCreate(Activity.java:5122)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1084)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)*
at android.app.ActivityThread.access$600(ActivityThread.java:162)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)*
at android.os.Handler.dispatchMessage(Handler.java:107)*
at android.os.Looper.loop(Looper.java:194)*
at android.app.ActivityThread.main(ActivityThread.java:5392)*
at java.lang.reflect.Method.invokeNative(Native Method)*
at java.lang.reflect.Method.invoke(Method.java:525)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)*
at dalvik.system.NativeStart.main(Native Method)

Как исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 19:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при смене toolbar (Программирование Android):

Смена Toolbar при смене фрагментов в Activity - Программирование Android
Добрый день! Есть Toolbar, который подключен к MainActivity. При запуске приложение открывается MainActivity с MainFragment. В методе...

Ошибка при смене Context - Программирование Android
Доброго времени суток! Делаю простую рисовалку. При попытке смены контекста MainActivity с базового на свой (с рисованием) перестают...

Ошибка при при смене активити - Программирование Android
Была проблема с проигрыванием музыки при сворачивании приложения, я решил ее методом ниже @Override protected void onStop() ...

Ошибка при смене цвета кнопки в потоке - Программирование Android
Сделал поток Thread DowloadThread = new Thread(new Runnable() { @Override public void run() { ...

Ошибка setSupportActionBar(ToolBar) - Программирование Android
Всем привет. Ломаю голову уже несколько часов, не могу понять почему вылетает приложение на setSupportActionBar(toolBar); Код...

Скрывать Toolbar при пролистывании ListView - Программирование Android
Подскажите как реализовать, когда листаешь ListView, что бы Toolbar исчезал? Спасибо)

7
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
27.11.2016, 19:26  [ТС] #2
Если поставить тему Theme.AppCompat.Light.NoActionBar, ошибки нет, но тулбар не применяется, просто накладывается, вот так
0
Миниатюры
Ошибка при смене toolbar  
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
27.11.2016, 19:35 #3
в разметке активити убери padding у корневого лаяута
0
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
27.11.2016, 19:50  [ТС] #4
В таком случае сквозь него проходят элементы, будто его нет
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
27.11.2016, 19:56 #5
всю разметку активити покажи
0
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
27.11.2016, 19:58  [ТС] #6
Паблито,
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:id="@+id/entered_main"
    app:showAsAction="always"
    tools:context=".EnteredActivity">
 
 
        <include
            layout="@layout/toolbar"
            />
 
 
    <Button
        android:text=""
        android:layout_height="50dp"
        android:background="@drawable/click_button"
        android:id="@+id/button"
        android:onClick="onMyButtonClick"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:textColor="#FFFFFF"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginBottom="0dp"
        android:layout_marginRight="0dp"
        android:textSize="10pt"
        android:layout_width="140dp" />
 
    <Button
        android:text=""
        android:background="@drawable/click_button"
        android:layout_height="50dp"
        android:onClick="onInfoButtonClick"
        android:id="@+id/button5"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:fontFamily="casual"
        android:textColor="#FFFFFF"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:textSize="10pt"
        android:layout_width="140dp" />
 
    <EditText
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:ems="10"
        android:id="@+id/editText2"
        android:textSize="11pt"
        android:layout_marginTop="20dp"
        tools:text=""
        android:layout_below="@+id/textView4"
        android:layout_centerHorizontal="true"
        android:layout_width="150dp" />
 
    <TextView
        android:text=""
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button3"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginBottom="30dp"
        android:id="@+id/textView2"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:textSize="10pt"
        android:textAlignment="center" />
 
    <Button
        android:text=""
        android:background="@drawable/click_button"
        android:layout_height="50dp"
        android:onClick="onSearchButtonClick"
        android:id="@+id/button3"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:fontFamily="casual"
        android:textColor="#FFFFFF"
        android:layout_width="match_parent"
        android:textSize="11pt"
        android:layout_marginBottom="87dp"
        android:layout_above="@+id/button"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />
 
    <TextView
        android:text=""
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView4"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:fontFamily="casual"
        android:textSize="12pt"
        android:layout_alignBottom="@+id/toolbar"
        android:layout_centerHorizontal="true" />
 
 
</RelativeLayout>
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
27.11.2016, 20:08 #7
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/entered_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    app:showAsAction="always">
 
 
    <android.support.v7.widget.Toolbar
        android:id="@+id/my_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimary"
        android:minHeight="?attr/actionBarSize"
        android:orientation="vertical" />
 
    <Button
        android:id="@+id/button"
        android:layout_width="140dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="0dp"
        android:layout_marginRight="0dp"
        android:background="#f00"
        android:onClick="onMyButtonClick"
        android:text="1234"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:textColor="#FFFFFF"
        android:textSize="10pt" />
 
    <Button
        android:id="@+id/button5"
        android:layout_width="140dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:background="#f00"
        android:fontFamily="casual"
        android:onClick="onInfoButtonClick"
        android:text=""
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:textColor="#FFFFFF"
        android:textSize="10pt" />
 
    <EditText
        android:id="@+id/editText2"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView4"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:ems="10"
        android:inputType="textPersonName"
        android:textSize="11pt"
        tools:text="" />
 
    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button3"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginBottom="30dp"
        android:text=""
        android:textAlignment="center"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:textSize="10pt" />
 
    <Button
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_above="@+id/button"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginBottom="87dp"
        android:background="#d00"
        android:fontFamily="casual"
        android:onClick="onSearchButtonClick"
        android:text=""
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:textColor="#FFFFFF"
        android:textSize="11pt" />
 
    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/my_toolbar"
        android:layout_centerHorizontal="true"
        android:fontFamily="casual"
        android:text="sjhfdjsdfj"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:textSize="12pt" />
 
 
</RelativeLayout>
0
demixdn
228 / 175 / 54
Регистрация: 31.10.2016
Сообщений: 401
28.11.2016, 12:17 #8
Радуют люди, которые увидев новый элемент сразу начинают его использовать, не прочитав что это и как оно работает. А после того, как оно начинает работать не так, как они хотят, сразу идут на форум, говоря: "У меня этот код не работает. Дайте мне работающий код".
Truwa, Прежде чем задавать вопросы на форуме, погуглите тему, почитайте мануалы. Например этот. Там все прекрасно написано.
https://guides.codepath.com/android/Using-the-App-ToolBar
Особенно про ту часть, где написано, что toolbar ведет себя как view. И соответственно на него действует паддинг родительского элемента.
1
28.11.2016, 12:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2016, 12:17
Привет! Вот еще темы с ответами:

Что за магия при смене языка? - Программирование Android
Ничего не могу понять, на английской локализации этот активити выглядит нормально, на русской все растянуто на весь экран... при смене...

Пропажа данных при смене ориентации - Программирование Android
При поворачивании телефона все данные обнуляются и вообще такое такое чувство, что приложение только что открылось как это предотвратить

Потеря потока при смене ориентации - Программирование Android
Здравствуйте! У меня приложения связывается по Bluetooth с другими устройствами. Всё работает хорошо. НО! Если перевернуть устройство и...

FATAL EXCEPTION при смене фрагмента - Программирование Android
При смене фрагмента ИНОГДА вываливается ошибка 01-20 14:44:55.539 19482-119482 E/AndroidRuntime: FATAL EXCEPTION: main ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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