ฉันใช้วิดเจ็ต SearchView ใน ActionbarSherlock ดังนี้:
ไฟล์.java
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.main, menu);
SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.MenuSearch).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(true);
searchView.setSubmitButtonEnabled(true);
return true;
}
ไฟล์.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/MenuSearch" android:title="@string/Bs"
android:icon="@drawable/ic_action_search"
android:showAsAction="always|withText"
android:actionViewClass="com.actionbarsherlock.widget.SearchView" >
</item>
</menu>
ในแอปพลิเคชันของฉัน ฉันจะแสดงไอคอนค้นหา และเลือกไอคอนที่จะเปิดช่องค้นหาสำหรับวิดเจ็ต แต่เมื่อฉันเขียนการค้นหาใดๆ ฉันไม่รู้วิธีโต้ตอบกับวิดเจ็ต SearchView เพื่อเปิดกิจกรรมใหม่และแสดงชุดผลลัพธ์
ด้วยคำสั่ง searchView.setSubmitButtonEnabled(true);
ปรากฏไอคอนคล้ายกับ 'เล่น' และฉันคิดว่ามันเป็นอย่างนั้น แต่ฉันไม่รู้ว่าจะโต้ตอบกับมันอย่างไร
ใครสามารถช่วยได้บ้าง?