我想像今天link和link2一样实现searchView,但我想从自己的EditText中搜索,而不是在ActioBar或菜单中。
我想知道主布局xml文件中的代码是什么。考虑到我不想将ActionBar与菜单项一起使用,因为它不支持api更少级别11,我想在同一个Activity中使用搜索并得到结果,所有我想知道的我怎么能得到搜索栏按下按钮在sqlite中搜索单词t并在同一个Activity中获得结果?
希望有人得到我的意思。 提前谢谢。
答案 0 :(得分:0)
不要使用EditText,使用SearchView要容易得多。如果您不想在操作栏中设置搜索界面,则可以使用搜索窗口小部件,它是SearchView的一个实例。
基础知识在这里:http://developer.android.com/guide/topics/search/search-dialog.html
答案 1 :(得分:0)
如果你真的不希望ActionBar 和必须支持比API级别11(Honeycomb)更旧的API级别和不想使用搜索对话框,<强>你必须自己做所有事情。
您可以使用AutoCompleteTextView
显示搜索建议并启动活动/片段,以便在用户触发搜索时显示输入查询的结果列表。这与必须对用户输入做出反应的任何其他Activity没有什么不同。
但我强烈建议使用ActionBarCompat和支持库在旧设备上提供ActionBar并在ActionBar中使用SearchView 。这就是用户现在所期望的,它使开发变得更加容易。
答案 2 :(得分:0)
如果要使用EditText(不在Action Bar中)创建搜索框,可以参考以下XML代码:
<RelativeLayout
android:id="@+id/linearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<EditText
android:id="@+id/inputSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:hint="Search...."
android:inputType="textCapCharacters" />
<ImageButton
android:id="@+id/searchButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/ic_menu_search" />
</RelativeLayout>
但是,我建议在搜索框中使用ActionBar,它看起来也会很简洁。对于使用ActionBar的搜索框,您可以参考以下链接:
http://javapapers.com/android/android-searchview-action-bar-tutorial/