【问题标题】:Unable to implement the searchview like SearchableDictionary Demo无法像 SearchableDictionary Demo 那样实现搜索视图
【发布时间】:2013-10-23 08:51:58
【问题描述】:

我想在我的应用程序中实现可搜索字典演示。我从 Android 示例中引用了这个示例。

到目前为止我尝试过的是......

我有一个如下布局::

现在单击搜索图像图标我想像这样打开 视图..

到目前为止,我已经实现了这样的..

AndroidManifest.xml

<activity
            android:name=".home"
            android:screenOrientation="portrait" >

            <!-- Receives the search request. -->
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <!-- Points to searchable meta data. -->
            <meta-data android:name="android.app.searchable" 
                  android:resource="@xml/searchable"/>
        </activity>

Home.java

imgSearch.setOnClickListener(new OnClickListener() 
{
    @Override
    public void onClick(View v) 
    {
        if (intent.getAction().equals(Intent.ACTION_SEARCH))
        {
        
            String query = intent.getStringExtra(SearchManager.QUERY);
            //my SearchLogic 
        {
    }
}

如果我遗漏了什么,请告诉我...

任何帮助/建议将不胜感激... 提前谢谢...

【问题讨论】:

    标签: android android-intent action searchable


    【解决方案1】:

    尝试以这种方式实现

    textMessage.addTextChangedListener(new TextWatcher(){
            public void afterTextChanged(Editable s) {
                 String query = intent.getStringExtra(SearchManager.QUERY);
                //my SearchLogic 
                //set listview adapter
            }
    
        }); 
    

    【讨论】:

    • 所以这意味着我无法在我的标题顶部实现可搜索视图??
    • 怎么样?您的回答说要实现 TextWatcher,但是单击我的图像搜索(标题顶部的搜索图标)我想使用可搜索字典类型的搜索。所以请您再解释一下以了解清楚的想法吗?
    【解决方案2】:

    尝试自动完成演示-

     public void onTextChanged(CharSequence s, int start, int before, int count) {
    
    
             textViewSelection.setText(autoComplete.getText());
       }
    
       public void beforeTextChanged(CharSequence s, int start, int count,
                     int after) {
              // needed for interface, but not used
       }
    
       @Override
       public void afterTextChanged(Editable s) {
              // TODO Auto-generated method stub
    
       }      }
    

    阅读更多:http://www.androidhub4you.com/2012/07/auto-complete-demo-in-android.html#ixzz2iXAFa23j

    【讨论】:

    • 所以这意味着我无法在我的标题顶部实现可搜索视图??
    • @AndroidLearner 为什么不亲爱的!你可以把它放在你想要的顶部栏、操作栏中。
    • 怎么样?我还是一头雾水。你能再解释一下让我更清楚吗?
    • 好的,让我们开始聊天。
    猜你喜欢
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多