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

SearchView в ActionBar - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Permission Denial: receiving Intent http://www.cyberforum.ru/android-dev/thread1833482.html
Добрый вечер. Цель - после перезагрузки запускать Alarm, но он не запускается. System Process выдаёт вот это 10-24 13:16:04.460 477-487/system_process W/BroadcastQueue: Permission Denial: receiving Intent { act=android.intent.action.BOOT_COMPLETED flg=0x10 (has extras) } to com.xxxx.yyyy.project/.StartAtBoot requires android.permission.RECEIVE_BOOT_COMPLETED due to sender null (uid 1000) ...
Android Связка ScrollView + Include + TableLayout Добрый день. Хочу реализовать основное меню с кнопками, небольшим текстом и логотипом. Для этого использую TableLayout. Для прокрутки по вертикали всех этих многочисленных кнопок подключаю ScrollView. Дальше подключаю Toolbar через include. Не работает. Кто подскажет какая последовательность этих элементов должна быть, чтобы работала данная связка? <ScrollView <TableLayout ... http://www.cyberforum.ru/android-dev/thread1833263.html
Не отрабатывает onDestroy() Android
Всем привет, как то я подымал подобный вопрос, но не спрашивал как это можно фиксануть, если можно. Так вот, если приложения свернуть и закрыть свайпом, то метод onDestroy() не отработает, если закрывать через кнопку back то всё впорядке. Возможно ли это пофиксить, так как я считаю что это баг и хотелось бы в onDestroy() выполнять какие-нибудь действия.
Android Программа - сборщик бонуса
Всем привет. Нужна программа для андроид 5.1 для браузерной игры old-combats.com Которая бы каждые 5 минут кликала зеленую кнопку в игре - получить бонус. Нужна автономная работа программы, в свернутом виде. Чтобы она не мешала работе на планшете. И умела сама авторизовываться в игре. На скриншоте можете посмотреть кнопку...
Android Создать свой "контрол" наследник Button http://www.cyberforum.ru/android-dev/thread1832916.html
Необходимо создать control. У этого control задний фон должен быть таким <?xml version="1.0" encoding="utf-8"?> <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="30dp"/> <stroke android:width="4dp" android:color="@color/design_text_bg_color"/>
Android Изменение анимации во время проигрывания После того как я запустил анимацию движения нужно чтобы при нажатии на кнопку объект двигался не с начальной точки, а от той на которую он был сдвинут первой анимацией. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar)... подробнее

Показать сообщение отдельно
Renko17
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 33

SearchView в ActionBar - Android

24.10.2016, 22:43. Просмотров 213. Ответов 1
Метки (Все метки)

Всем привет! Добавил в ActionBar фрагмента SearchView, но он не появляется, пустой ActionBar. С добавлением SearchView в ActionBar активити проблем нет. Видимо, я упускаю специфику фрагмента.

res/xml/searchable
XML
1
2
3
4
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:hint="search..."
    android:label="@string/app_name" />
res/menu/main
XML
1
2
3
4
5
6
7
8
9
10
11
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
 
    <!-- Search Widget -->
    <item
        android:id="@+id/action_search"
        android:actionViewClass="android.widget.SearchView"
        android:icon="@drawable/ic_launcher"
        android:showAsAction="always"
        android:title="Search"/>
 
</menu>
Manifest
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.yuzzers.peopleandquestion">
    <uses-permission android:name="android.permission.INTERNET" />
 
 
 
 
    <application
        android:name=".ParseApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/MyMaterialTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
 
 
            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
 
        </activity>
 
 
        <!-- ATTENTION: This was auto-generated to add Google Play services to your project for
     App Indexing.  See [url]https://g.co/AppIndexing/AndroidStudio[/url] for more information. -->
        <activity android:name=".SingleItemView">
 
        </activity>
 
 
    </application>
 
</manifest>
OneFragment
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
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
package com.yuzzers.peopleandquestion;
 
import android.annotation.TargetApi;
import android.app.SearchManager;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.SearchView;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
import com.parse.FindCallback;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.ParseQuery;
 
import java.util.List;
 
 
public class OneFragment extends Fragment {
 
    ListView listview;
 
 
    ArrayAdapter<String> adapter;
 
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
 
      }
 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_one, container,false);
        setHasOptionsMenu(true);
 
     //  getActivity().getActionBar().setDisplayShowTitleEnabled(false);
      //  getActivity().getActionBar().setHomeButtonEnabled(false);
 
        listview = (ListView) view.findViewById(R.id.listview);
        return view;
 
 
 
    }
 
    public void onStart(){
        super.onStart();
        final ParseQuery<ParseObject> query = new ParseQuery<> ("_User");
        query.orderByDescending("_created_at");
        query.findInBackground(new FindCallback<ParseObject>() {
            @Override
            public void done(List<ParseObject> objects, ParseException e) {
                try {
                    objects = query.find();
                } catch (ParseException e1) {
                    e1.printStackTrace();
                }
                adapter = new ArrayAdapter<>(getActivity(), R.layout.listview_item);
                if (objects!=null){
 
                    for (ParseObject user : objects) {
                        adapter.add((String) user.get("username"));
                        listview.setAdapter(adapter);
                    }
                }
 
 
            }
        });
        listview.setTextFilterEnabled(true);
        }
 
 
 
    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater ) {
 
        inflater.inflate(R.menu.main, menu);
 
        SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
 
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
        searchView.setIconifiedByDefault(false);
 
        SearchView.OnQueryTextListener textChangeListener = new SearchView.OnQueryTextListener()
        {
            @Override
            public boolean onQueryTextChange(String newText)
            {
                // this is your adapter that will be filtered
                adapter.getFilter().filter(newText);
                System.out.println("on text chnge text: "+newText);
                return true;
            }
            @Override
            public boolean onQueryTextSubmit(String query)
            {
                // this is your adapter that will be filtered
                adapter.getFilter().filter(query);
                System.out.println("on query submit: "+query);
                return true;
            }
        };
        searchView.setOnQueryTextListener(textChangeListener);
        super.onCreateOptionsMenu(menu, inflater);
 
    }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru