Это мой onActivityCreated()
метод:Как я могу добавить прядильщик на панель инструментов в конкретном фрагменте. Может кто-нибудь сказать мне, как я могу это сделать?
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
setHasOptionsMenu(true);
super.onActivityCreated(savedInstanceState);
}
Это мой onCreateOptionsMenu()
метод, когда я надуть кок и установить адаптер:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu, menu);
MenuItem menuItem = menu.findItem(R.id.menu_spinner);
mCountrySpinner = (Spinner) MenuItemCompat.getActionView(menuItem);
ArrayAdapter<String> countryAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_dropdown_item, mCountryList);
countryAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mCountrySpinner.setAdapter(countryAdapter);
super.onCreateOptionsMenu(menu, inflater);
}
Это мое меню XML, где я добавлен элемент и набор app:actionViewClass
в android.widget.Spinner
:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".activity.MainActivity">
Это элемент я завышены в XML меню :
<item
android:id="@+id/menu_spinner"
android:background="#ff00"
android:title="@string/countryname"
app:actionViewClass="android.widget.Spinner"
app:showAsAction="always"></item>
</menu>
sir.i использую ту же процедуру. см. мой код. Но это не работает . –
вы можете разместить свое меню xml и попробовать установить setHasOptionsMenu (true) в onCreateView() –
сэр, пожалуйста, проверьте мое меню xml. –