简体   繁体   English

在Android应用程序中快速搜索

[英]Quick search in android application

I am making an android application that needs to display a simple quick search, but to do this i need to change the: 我正在制作一个需要显示简单快速搜索的android应用程序,但是要做到这一点,我需要更改:

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

To: 至:

<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />

But once I do, the application doesn't find a launcher activity, how can i fix this? 但是一旦完成,该应用程序就找不到启动器活动,我该如何解决? This is the code that i am using: 这是我正在使用的代码:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mysoftwaremobileapps.School"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="3" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name"
        android:name=".SchoolActivity" >
        <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>
    <activity android:name=".GoogleActivity" android:label="@string/app_name"></activity>
    <activity android:name=".WikipediaActivity" android:label="@string/app_name"></activity>
    <activity android:name=".ProjectsActivity" android:label="@string/app_name"></activity>
    <activity android:name=".NotesActivity" android:label="@string/app_name"></activity>
    <activity android:name=".SearchFunction" android:label="@string/app_name">
        <intent-filter android:label="ACTION_SEARCH"></intent-filter>
    </activity>
</application>

There is no reason for a LAUNCHER to exist in a searchable activity . 没有理由在可搜索活动中存在LAUNCHER

The point of a searchable activity is that after a search is triggered by the user, your activity then receives the search query, searches your datastore, and finally presents the results. 可搜索活动的要点是,在用户触发搜索之后,您的活动将接收搜索查询, 搜索您的数据存储,最后显示结果。

Now if you wanted a separate activity that does something related to your datastore, for example input or import data, then by all means go ahead and create another activity and assign LAUNCHER to that activity. 现在,如果您想要一个单独的活动来执行与数据存储相关的操作,例如输入或导入数据,那么一定要继续创建另一个活动并将LAUNCHER分配给该活动。 The searchable activity isn't meant to be a LAUNCHER activity. 可搜索活动并不意味着是LAUNCHER活动。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM