0

我想在我的应用程序中实现可搜索字典演示。我已经从 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>

主页.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 
        {
    }
}

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

任何帮助/建议将不胜感激......在此先感谢......

4

2 回答 2

0

尝试以这种方式实现

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

    }); 
于 2013-10-23T08:58:40.870 回答
0

尝试自动完成演示-

 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

于 2013-10-23T09:00:06.973 回答