當前位置: 首頁>>代碼示例>>Java>>正文


Java SearchView類代碼示例

本文整理匯總了Java中android.widget.SearchView的典型用法代碼示例。如果您正苦於以下問題:Java SearchView類的具體用法?Java SearchView怎麽用?Java SearchView使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


SearchView類屬於android.widget包,在下文中一共展示了SearchView類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onCreateOptionsMenu

import android.widget.SearchView; //導入依賴的package包/類
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    MenuInflater menuInflater = new MenuInflater(rootView.getContext());
    menuInflater.inflate(R.menu.menu_ventas_lista, menu);
    MenuItem item = menu.findItem(R.id.item_buscar);
    SearchView searchView = (SearchView)item.getActionView();

    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }
        @Override
        public boolean onQueryTextChange(String newText) {
            return false;
        }
    });
    super.onCreateOptionsMenu(menu, inflater);

}
 
開發者ID:EdwardAlexis,項目名稱:Sistema-de-Comercializacion-Negocios-Jhordan,代碼行數:21,代碼來源:ViewPagerVentasLista.java

示例2: configureFolderSearchView

import android.widget.SearchView; //導入依賴的package包/類
private void configureFolderSearchView(Menu menu) {
    final MenuItem folderMenuItem = menu.findItem(R.id.filter_folders);
    final SearchView folderSearchView = (SearchView) folderMenuItem.getActionView();
    folderSearchView.setQueryHint(getString(R.string.folder_list_filter_hint));
    folderSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            folderMenuItem.collapseActionView();
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            mAdapter.getFilter().filter(newText);
            return true;
        }
    });
}
 
開發者ID:philipwhiuk,項目名稱:q-mail,代碼行數:20,代碼來源:ChooseFolder.java

示例3: onCreateOptionsMenu

import android.widget.SearchView; //導入依賴的package包/類
@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.search_menu, menu);

    MenuItem search = menu.findItem(R.id.search);
    SearchView searchView = (SearchView) search.getActionView();
    initQueryTextListener(searchView);

    return true;
}
 
開發者ID:enricocid,項目名稱:LaunchEnr,代碼行數:12,代碼來源:IconChooser.java

示例4: initQueryTextListener

import android.widget.SearchView; //導入依賴的package包/類
private void initQueryTextListener(SearchView searchView) {

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {

                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {

                IconsSearchUtils.filter(newText, matchingIcons, allIcons, mGridAdapter);
                return true;
            }
        });
    }
 
開發者ID:enricocid,項目名稱:LaunchEnr,代碼行數:18,代碼來源:IconChooser.java

示例5: onCreateOptionsMenu

import android.widget.SearchView; //導入依賴的package包/類
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.menu.menu_main, menu);

    menu.findItem(R.id.item_show_system).setChecked(mSharedPreferences.getBoolean(PREF_SHOW_SYSTEM, false));
    menu.findItem(R.id.item_show_toast).setChecked(mSharedPreferences.getBoolean(PREF_TOAST, true));
    mSearchView = (SearchView) menu.findItem(R.id.item_search).getActionView();
    mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            filterApps(app -> app.name.toLowerCase().contains(query.toLowerCase()) || app.packageName.toLowerCase().contains(query.toLowerCase()));
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            filterApps(app -> app.name.toLowerCase().contains(newText.toLowerCase()) || app.packageName.toLowerCase().contains(newText.toLowerCase()));
            return true;
        }
    });
    return true;
}
 
開發者ID:Kuanghusing,項目名稱:NeverCrash,代碼行數:24,代碼來源:MainActivity.java

示例6: onCreateOptionsMenu

import android.widget.SearchView; //導入依賴的package包/類
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);

    searchItem = menu.findItem(R.id.search);
    searchView = (SearchView) searchItem.getActionView();

    if (searchView != null)
    {
        searchView.setSubmitButtonEnabled(true);
        searchView.setImeOptions(EditorInfo.IME_ACTION_GO);
        searchView.setOnQueryTextListener(new QueryTextListener());
    }

    return true;
}
 
開發者ID:billthefarmer,項目名稱:editor,代碼行數:19,代碼來源:Editor.java

示例7: onCreateOptionsMenu

import android.widget.SearchView; //導入依賴的package包/類
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_main, menu);

    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    // Assumes current activity is the searchable activity
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setIconifiedByDefault(true); // Do not iconify the widget; expand it by default

    searchView.setQueryHint(getResources().getString(R.string.search_hint));

    return true;
}
 
開發者ID:JamesJose7,項目名稱:GithubProject,代碼行數:18,代碼來源:MainActivity.java

示例8: onResume

import android.widget.SearchView; //導入依賴的package包/類
@Override
public void onResume() {
    super.onResume();
    List<File> containers = FileUtils.getContainers(getActivity());

    final ContainerListAdapter containerListAdapter = new ContainerListAdapter(getActivity(), containers);
    setListAdapter(containerListAdapter);

    SearchView searchView = (SearchView) getActivity().findViewById(R.id.listSearch);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            containerListAdapter.getFilter().filter(newText);
            return false;
        }
    });
    searchView.setQuery("", false);
    getActivity().findViewById(R.id.content_browse_containers).requestFocus();
}
 
開發者ID:open-eid,項目名稱:MOPP-Android,代碼行數:25,代碼來源:BrowseContainersListFragment.java

示例9: onCreateOptionsMenu

import android.widget.SearchView; //導入依賴的package包/類
@Override
public boolean onCreateOptionsMenu(Menu menu) {
  SearchView searchView = new SearchView(this);
  searchView.setSearchableInfo(((SearchManager) getSystemService(Context.SEARCH_SERVICE)).getSearchableInfo(getComponentName()));
  searchView.setOnQueryTextListener(this);

  menu.add(android.R.string.search_go)
    .setIcon(android.R.drawable.ic_menu_search)
    .setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW + MenuItem.SHOW_AS_ACTION_ALWAYS)
    .setActionView(searchView)
    .setOnActionExpandListener(this);

  if (mShowTint) {
    MenuItem item = menu.add(R.string.wc_tint);
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    item.setActionView(R.layout.ab_color_btn);
    ColorButton cb = (ColorButton) item.getActionView().findViewById(R.id.btn_tint);
    cb.setColor(mAdapter.mColorFilter);
    cb.setOnColorChangeListener(this, true);
  }
  return true;
}
 
開發者ID:sunnygoyal,項目名稱:PowerToggles,代碼行數:23,代碼來源:IconPackPicker.java

示例10: onCreateView

import android.widget.SearchView; //導入依賴的package包/類
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_home_list, container, false);
    final ListView recipeList = (ListView) view.findViewById(R.id.list_view);
    recipeList.setAdapter(new RecipeListAdapter(getActivity(), mRecipes));
    // Configure list for testing
    recipeList.setTag(R.id.test_tag_recipe_list, "Recipe List");
    
    // Search
    mSearchView = (SearchView) view.findViewById(R.id.search);
    mSearchView.setOnQueryTextListener(new SearchHandler());

    // Empty view, shown when list is empty
    final TextView emptyView = (TextView) view.findViewById(R.id.empty_list_view);
    emptyView.setText(R.string.no_recipes);
    if (mRecipes.isEmpty()) {
        emptyView.setVisibility(View.VISIBLE);
    } else {
        emptyView.setVisibility(View.INVISIBLE);
    }
    mRecipes.addOnListChangedCallback(new ListEmptyViewManager(emptyView));

    return view;
}
 
開發者ID:Cook-E-team,項目名稱:Cook-E,代碼行數:27,代碼來源:RecipeList.java

示例11: fromView

import android.widget.SearchView; //導入依賴的package包/類
public static Observable<String> fromView(SearchView searchView) {

        final PublishSubject<String> subject = PublishSubject.create();

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String s) {
                subject.onComplete();
                return true;
            }

            @Override
            public boolean onQueryTextChange(String text) {
                subject.onNext(text);
                return true;
            }
        });

        return subject;
    }
 
開發者ID:amitshekhariitbhu,項目名稱:RxJava2-Android-Samples,代碼行數:21,代碼來源:RxSearchObservable.java

示例12: onCreateOptionsMenu

import android.widget.SearchView; //導入依賴的package包/類
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);

    // Associate searchable configuration with the SearchView
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    searchView.setIconifiedByDefault(false);

    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            model.search(query);
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            return true;
        }
    });
}
 
開發者ID:dream83619,項目名稱:GoogleBookReader-android,代碼行數:24,代碼來源:BookListFragment.java

示例13: configureSearchWidget

import android.widget.SearchView; //導入依賴的package包/類
@Override
public void configureSearchWidget(
    Activity activity, MenuItem menuItem, final TrackController trackController) {
  SearchManager searchManager = (SearchManager) activity.getSystemService(Context.SEARCH_SERVICE);
  SearchView searchView = (SearchView) menuItem.getActionView();
  searchView.setSearchableInfo(searchManager.getSearchableInfo(activity.getComponentName()));
  searchView.setQueryRefinementEnabled(true);
  searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
    
      @Override
    public void onFocusChange(View v, boolean hasFocus) {
        // Hide and show trackController when search widget has focus/no focus
        if (trackController != null) {
          if (hasFocus) {
            trackController.hide();
          } else {
            trackController.show();
          }
        }        
    }
  });
}
 
開發者ID:Plonk42,項目名稱:mytracks,代碼行數:23,代碼來源:Api11Adapter.java

示例14: linkSearchViewToSearcher

import android.widget.SearchView; //導入依賴的package包/類
private void linkSearchViewToSearcher(@NonNull final SearchViewFacade searchView) {
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        // SearchView.OnQueryTextListener

        @Override
        public boolean onQueryTextSubmit(String query) {
            EventBus.getDefault().post(new QueryTextSubmitEvent());
            // Nothing to do: the search has already been performed by `onQueryTextChange()`.
            // We do try to close the keyboard, though.
            searchView.clearFocus();
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            EventBus.getDefault().post(new QueryTextChangeEvent(newText, searchView.getSearchView()));

            if (newText.length() == 0 && !searchOnEmptyString) {
                return true;
            }
            searcher.setQuery(searcher.getQuery().setQuery(searchView.getQuery().toString()))
                    .search();
            return true;
        }
    });
}
 
開發者ID:algolia,項目名稱:instantsearch-android,代碼行數:27,代碼來源:InstantSearch.java

示例15: setOnQueryTextListener

import android.widget.SearchView; //導入依賴的package包/類
/**
 * Sets a listener for user actions within the SearchView.
 *
 * @param listener the listener object that receives callbacks when the user performs
 *                 actions in the SearchView such as clicking on buttons or typing a query.
 */
public void setOnQueryTextListener(@NonNull final SearchView.OnQueryTextListener listener) {
    if (searchView != null) {
        searchView.setOnQueryTextListener(listener);
    } else if (supportView != null) {
        supportView.setOnQueryTextListener(new android.support.v7.widget.SearchView.OnQueryTextListener() {
            @Override public boolean onQueryTextSubmit(String query) {
                return listener.onQueryTextSubmit(query);
            }

            @Override public boolean onQueryTextChange(String newText) {
                return listener.onQueryTextChange(newText);
            }
        });
    } else {
        throw new IllegalStateException(ERROR_NO_SEARCHVIEW);
    }
}
 
開發者ID:algolia,項目名稱:instantsearch-android,代碼行數:24,代碼來源:SearchViewFacade.java


注:本文中的android.widget.SearchView類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。