2013-04-02 2 views
0

В соответствии с моим требованием к приложению я создал действие, которое расширяет TabActivity, добавляет вкладки и различные действия как контент для этих вкладок. Все это хорошо, но я хочу добавить функциональность поиска для всего TabActivity, что означает, что поиск выполняется в верхней части TabHost, и он должен отражать поиск содержимого всех вкладок.Добавление функции поиска в TabActivity

Я знаю, как добавить поиск к индивидуальной деятельности, но я не нашел решения для своей проблемы.

Пожалуйста, предложите мне, если вы знаете какую-либо процедуру для этого.

ответ

0

Согласно документации TabActivity осуждается:

http://developer.android.com/reference/android/app/TabActivity.html

вы должны использовать либо FragmentTabHost или супер огромная библиотека SherlockActionBar.

После того, как вы осуществите один из этих современных способов, просто добавьте пункт меню searchView в свое меню, и он будет там.

0

Вы можете попробовать разместить панель поиска в рамках действия jus перед добавлением табуса, как в приведенном ниже коде. И кроме того, осуществлять функции поиска путем добавления текста Watcher

 public class MyTabActivity extends Activity { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.tab_xml_with_search_bar); 

    } 
} 

tab_xml_with_search_bar.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="Search text" 
     /> 

<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"/> 
    </LinearLayout> 


</TabHost>