使用字符串数组在searchview中自动完成文本

时间:2014-10-30 10:02:56

标签: android

我是android app developpement的新手。我搜索过很多帖子,但我没有得到任何正确的答案。

我想在searchview中添加自动填充功能。我想在自动完成文本中列出多个字符串数组。

我的menu / main.xml是

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/action_search"
          android:title="Search"
          android:icon="@android:drawable/ic_menu_search"
          android:showAsAction="ifRoom|collapseActionView"
          android:actionViewClass="android.widget.SearchView" />

</menu>

我的string.xml是

<string-array name="countries_list">
    <item>India</item>
    <item>US</item>
    <item>UK</item>
</string-array>

<string-array name="states_list_in">
    <item>AndhraPradesh</item>
    <item>Karnataka</item>
    <item>UP</item>
</string-array>

我的主要活动是

public class MainActivity extends Activity
  {

          private SearchView mSearchView;
          protected void onCreate(Bundle savedInstanceState) 
          {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
          }
          public boolean onCreateOptionsMenu(Menu menu) 
          {
              getMenuInflater().inflate(R.menu.main, menu);
              MenuItem searchItem = menu.findItem(R.id.action_search); 
              mSearchView = (SearchView) searchItem.getActionView(); 
              setupsearchview(mSearchView);
          }
          setupsearchview(SearchView SearchView)
          {
           ////////////////////////////
          }
}

应该在setupsearchview()函数中添加什么来自动列出searchview中的countries_list和states_list_in。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。 http://innovativenetsolutions.com/2013/07/android-tutorial-search-interface-search-dialog/此链接包含带有sql数据库的示例代码