当需要搜索时,Android开发人员手册似乎更喜欢SQLite DB中的FTS3.我阅读了FTS3描述,它似乎创建了一个虚拟表而不是永久表.SQLite中的虚拟表(FTS3)和普通表有什么区别?虚拟表是永久性的,即使在我退出应用程序后仍保留在数据库中吗?谢谢.
我在我的Android应用程序中使用searchview,我想添加一个用户按下以开始搜索的按钮.根据我在Internet上阅读的内容,我可以使用setSubmitButtonEnabled调用提交按钮而不是在布局文件中放置按钮.这是我的代码:
public void setSubmitButtonEnabled (boolean enabled) {
}
Run Code Online (Sandbox Code Playgroud)
我将setSubmitButtonEnabled放在菜单inflater中,如下所示:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mylist, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
setSubmitButtonEnabled(true);
return true;
}
Run Code Online (Sandbox Code Playgroud)
显然我做得不对,因为当我启动我的应用程序时,我在屏幕上看不到任何提交按钮.我的代码中缺少什么或出了什么问题?提交按钮应该出现在键盘上还是屏幕上?谢谢.
我有一个arraylist,我想使用arrays.sort按字母顺序排序,但是当我运行应用程序时,列表完全没有排序.我不确定是什么问题.
public class AList extends ListActivity {
static String[] People = new String[] {
"John Ken",
"Albert Chan",
"Kelvin McDonald"};
public static void main(String[] args) {
Arrays.sort(People);}
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_alist);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
People));
Run Code Online (Sandbox Code Playgroud)