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

ActionBar Search - Android

Войти
Регистрация
Восстановить пароль
 
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
11.04.2016, 00:42     ActionBar Search #1
Добрый ночи.

Я вывел поиск данных в новое Activity.

Так как сделать, к примеру если ты перешел на новый activity чтобы вместо заголовка выводился поисковое поле.

Java
1
2
3
4
5
6
7
8
9
10
11
12
public class SearchFragment extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search);
 
 
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    }
}

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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".SearchFragment">
 
 
    <com.***.project.***.Widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/toolbar"
        app:background="@color/colorPrimary">
 
        <EditText
            android:theme="@style/ToolbarSearchEdit"
            android:id="@+id/nav_search"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="16dp"
            android:hint="sss"
            android:inputType="text" />
 
    </com.***.project.***.Widget.Toolbar>
 
 
</LinearLayout>

Помогите пожалуйста очень нужно.

Добавлено через 40 секунд
Вот этот код хоть убейся выводит только заголовок. а поисковое поле выдает в центре.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 33
11.04.2016, 08:56     ActionBar Search #2
По середина по тому что у вас на тулбаре виставлена высота match-parent и тулбар взял все пространство а поле таким образом по середине стает, измените высоту тулбара и все будет нормально.

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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SearchFragment">
 
 
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        app:background="@color/colorPrimary">
 
        <EditText
            android:id="@+id/nav_search"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="16dp"
            android:hint="sss"
            android:inputType="text" />
 
    </android.support.v7.widget.Toolbar>
</LinearLayout>
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
11.04.2016, 19:35  [ТС]     ActionBar Search #3
Не работает, текстовое поле вставилась после Toolbar, где Toolbar там стоит заголовок мне надо ее убрать и вставить текстовое поле где после нажатия ок. шла обработка прямо на той странице.
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 33
11.04.2016, 20:36     ActionBar Search #4
вот так у меня выглядает
Миниатюры
ActionBar Search  
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
11.04.2016, 20:58  [ТС]     ActionBar Search #5
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
27
28
29
30
31
04-11 20:57:23.785 2281-2281/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.netclion.project.netclion, PID: 2281
                                                 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.netclion.project.netclion/com.netclion.project.netclion.SearchFragment}: 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:2319)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2379)
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:147)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:135)
                                                     at android.app.ActivityThread.main(ActivityThread.java:5257)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at java.lang.reflect.Method.invoke(Method.java:372)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
                                                  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.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:197)
                                                     at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:129)
                                                     at com.netclion.project.netclion.SearchFragment.onCreate(SearchFragment.java:18)
                                                     at android.app.Activity.performCreate(Activity.java:6018)
                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2272)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2379)*
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:147)*
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)*
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)*
                                                     at android.os.Looper.loop(Looper.java:135)*
                                                     at android.app.ActivityThread.main(ActivityThread.java:5257)*
                                                     at java.lang.reflect.Method.invoke(Native Method)*
                                                     at java.lang.reflect.Method.invoke(Method.java:372)*
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)*
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)*
Добавлено через 23 секунды
<style name="AppCompatTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowActionBar">false</item>
</style>
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 33
11.04.2016, 21:04     ActionBar Search #6
styles.xml

XML
1
2
3
4
5
6
7
8
9
<resources>
 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
 
</resources>
main_activity.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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SearchFragment">
 
 
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
 
        <EditText
            android:id="@+id/nav_search"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="16dp"
            android:hint="sss"
            android:inputType="text" />
 
    </android.support.v7.widget.Toolbar>
</LinearLayout>
MainActivity

Java
1
2
3
4
5
6
7
8
9
10
11
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    }
}
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
11.04.2016, 21:04  [ТС]     ActionBar Search #7
Можешь показать свой Manifest Style and Class
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 33
11.04.2016, 21:05     ActionBar Search #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
manifest.xml

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test">
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2016, 21:09     ActionBar Search
Еще ссылки по теме:

Android ActionView и ActionBar
Android Управление ActionBar
Android Оформления ActionBar
Android SearchView в ActionBar
Оформление actionbar Android

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

Или воспользуйтесь поиском по форуму:
Shamsik
 Аватар для Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
11.04.2016, 21:09  [ТС]     ActionBar Search #9
Все отлично просто в Style проблема была. Спасибо тебе.
Yandex
Объявления
11.04.2016, 21:09     ActionBar Search
Ответ Создать тему
Опции темы

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