我是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。
答案 0 :(得分:1)
我找到了解决方案。 http://innovativenetsolutions.com/2013/07/android-tutorial-search-interface-search-dialog/此链接包含带有sql数据库的示例代码