こんにちは、OneFragmentとThreeFragmentの2つのフラグメントがあります。いくつかのフラグメントからsearchviewを削除するには?
OneFragmentには、ViewPager with Fragment:AllNewsFragmentがロードされます。
ThreeFragmentには、ViewPager with Fragment:SoccerFragmentがロードされます。
同様:AllNewsFragment-> OneFragment
SoccerFragment-> ThreeFragment私はこのコードを使用してOneFragmentするsearchview追加した
:それはprefectly作業が、問題そのsの
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.menu_search, menu);
MenuItem item = menu.findItem(R.id.action_search);
SearchView searchView = new SearchView(((navigation) getActivity()).getSupportActionBar().getThemedContext());
MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW | MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
MenuItemCompat.setActionView(item, searchView);
searchView.setOnQueryTextListener(
new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
adapter.getFilter().filter(newText);
return true;
}
});
searchView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
}
);
}
切り替えThreeFragmentには、ThreeFragmentにはまだsearchviewが表示されます。
ThreeFragmentでonCreateOptionsMenuと同じコードを実装しようとしましたが、searchView.setVisibility(View.GONE)を追加しました。それは働いていません。
OneFragmentにのみsearchviewを表示し、ThreeFragmentから削除します。
ありがとうございました。
ありません、私ドンtはのEditTextを使用したいです –