не работает диалог поиска Android - PullRequest
4 голосов
/ 16 августа 2011

Я использовал данный учебник по руководству по Android и сделал все, что нужно, все еще после нажатия кнопки поиска на устройстве или в пункте меню. его не открывается диалоговое окно поиска. Я получил учебник отсюда http://developer.android.com/guide/topics/search/search-dialog.html

Я должен выложить свои примеры кодов здесь, чтобы вы, ребята, могли разобраться в этом и помочь, если это возможно, чтобы я мог знать, где я иду не так. Активность, в которой должен появляться диалог

<activity android:name=".testAndroid"
                  android:theme="@android:style/Theme.NoTitleBar">
                  <meta-data android:name="android.app.default_searchable"
                   android:value="com.tester.android.Search" />
        </activity>

Активность, которая возвращает результаты поиска

<activity android:name=".Search" android:label="Search">
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/>
        </activity>

мой файл для поиска в папке res / xml

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="XYZ.com"
    android:hint="Search XYZ.com" >
</searchable>

Активность, которая показывает результаты

public class Search extends ListActivity {

    private Vector<?> loadedArticles;

    @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        setContentView(R.layout.articles);
        Intent intent = getIntent();
        String query="";
        if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
            query = intent.getStringExtra(SearchManager.QUERY);
        }

        boolean articlesLoaded = findArticles(query); // it shows results and renders it.

    }
}

Может ли кто-нибудь помочь мне, пожалуйста, почему я не вижу диалоговое окно поиска после нажатия кнопки поиска оборудования.

1 Ответ

12 голосов
/ 24 августа 2011

Наконец-то я сам нашел решение проблемы

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="XYZ.com"
    android:hint="Search XYZ.com" >
</searchable>

Здесь я использовал lablel и подсказку в качестве прямой строки. Вместо этого нам нужно использовать, @ string / label Я имею в виду, что наша строка должна быть в strings.xml, а затем использовать их. Это ошибка в Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...