我已经创建了ViewPagerAdapter,并且正在veiewpageradapter中调用Fragment2,但是我需要在fragment2中创建列表搜索视图。

public class ViewPagerAdapter extends FragmentPagerAdapter {

@Override
public Fragment getItem(int arg0) {
    switch (arg0) {

    // Open Fragment1.java
    case 0:
        Fragment1 fragment1 = new Fragment();
        return fragment1;

    // Open Fragment2.java
    case 1:
        Fragment2 fragment = new Fragment2();
        return fragment;


    return null;
}



}


我的片段课

public class Fragment2 extends SherlockFragment {


 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // Get the view from fragmenttab2.xml
    View view = inflater.inflate(R.layout.fragment2, container, false);


   //NEED TO CALL LIST SEARCH VIEW




    return view;
}


}


是否可以在onCreateView()中调用列表搜索视图?

最佳答案

在Fragment类中,您需要添加以下内容:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.menu, menu);

    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setQueryHint("Search");
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextChange(String newText) {
            if(!TextUtils.isEmpty(newText)) {
                // Call filter here
                return true;
            }

            return false;
        }

        @Override
        public boolean onQueryTextSubmit(String query) {
            // Do something
            return true;
        }
    });
}


将此行添加到Fragment类的onCreateView方法中(显然,在return语句之前)

this.setHasOptionsMenu(true);


最后,这是menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/search"
        android:title="@string/menu_search"
        android:icon="@drawable/ic_action_search"
        android:showAsAction="always"
        android:actionViewClass="com.actionbarsherlock.widget.SearchView" />
</menu>


希望这可以帮助。

您还应该阅读:


onQueryTextChange and onQueryTextSubmit documentation

08-17 19:45