Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SearchView, передача дополнительных данных 
V
    Опции темы
Anime
Дата 2.12.2013, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 88
Регистрация: 13.11.2006
Где: Киев

Репутация: нет
Всего: нет



И так...
Имеется MainActivity в ней всего одна кнопка, при нажатии на которую происходит перенаправление в SearchHello
Код

    public void onClick(View view) {
        Intent intent = new Intent(this, SearchHello.class);
        intent.putExtra("test", "i am from mainActivity");
        startActivity(intent);
        finish();
    }


В SearchHello я получаю эти данные

Код

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        handleIntent(getIntent());
    }

    private void handleIntent(Intent intent) {
        test = intent.getExtras().getString("test");
        Log.d("APP_DATA", "test = " + test);
        
        if (Intent.ACTION_VIEW.equals(intent.getAction())) {
            Log.d("APP_TAG", "handleIntent ACTION_VIEW");

            Intent wordIntent = new Intent(this, SearchHello.class);
            wordIntent.setData(intent.getData());
            wordIntent.putExtra("data", intent.getData());
            startActivity(wordIntent);
            finish();
        } else if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
            Log.d("APP_TAG", "handleIntent ACTION_SEARCH");
        }
    }

Когда я ищу в SearchHello (используется SearchView в ActionBar`е) и из выпадающего списка выбираю нужное значение, SearchHello генерирует Intent.ACTION_VIEW и как бы я его перезапускаю с новым интентом, но значение test кторое я передал из MainActivity теряется. Как заставить его сохранить это значение?

Вот так выглядит у меня searchable
Код

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/app_label"
    android:hint="@string/search_hint"
    android:searchSettingsDescription="@string/settings_description"
    android:searchSuggestAuthority="com.ex.app.InventoryProvider"
    android:searchSuggestIntentAction="android.intent.action.VIEW"
    android:searchSuggestIntentData="content://com.ex.app.InventoryProvider/inventory"
    android:searchSuggestSelection=" ?"
    android:searchSuggestThreshold="1"
    android:includeInGlobalSearch="true"/>


меню там где SearchView
Код

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/search"
        android:title="@string/menu_search"
        android:icon="@drawable/abc_ic_search"
        android:showAsAction="ifRoom"
        android:actionViewClass="android.widget.SearchView" />
</menu>


ну и в SearchHello в меню прописан SearchManager
Код

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);

        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        searchView.setIconifiedByDefault(false);

        return true;
    }

PM   Вверх
Felan
Дата 2.12.2013, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 2.8.2007
Где: Самара

Репутация: нет
Всего: 7



С серчем не работал, но если

Цитата(Anime @  2.12.2013,  05:04 Найти цитируемый пост)
и как бы я его перезапускаю с новым интентом


Попробуй сюда покопать:
Save your activity state.



--------------------
// Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного.
PM MAIL WWW ICQ   Вверх
Anime
Дата 12.12.2013, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 88
Регистрация: 13.11.2006
Где: Киев

Репутация: нет
Всего: нет



поставил на searchview clicklistener и решил проблему -_-
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0934 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.