我有一個ViewPager與3片段。我可以選擇性地設置操作欄菜單選項,僅用於我想要的片段。如何在僅在特定片段上可見的ViewPage的操作欄上添加導航列表?
同樣,我想通過操作欄中的微調器提供導航列表。在這裏再次,導航列表應該只出現在ViewPager的片段之一,而不是所有的片段。但是我的嘗試失敗了。導航列表出現在操作欄中,但保留所有片段。
下面是我在ViewPager中使用的片段之一。我希望導航列表僅在我滑動此片段時出現。
public class TransactionsFragment extends SherlockFragment implements
ActionBar.OnNavigationListener{
private ActionBar mActionBar;
@SuppressLint("NewApi")
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(
R.layout.fragment_transactions, container, false);
// Set up the action bar to show a dropdown list
mActionBar = getActivity().getActionBar();
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
final String[] dropdownValues = {"Test","Old"};
// Specify a SpinnerAdapter to populate the dropdown list
ArrayAdapter<String> adapter = null;
if(android.os.Build.VERSION.SDK_INT >= 14) {
adapter = new ArrayAdapter<String>(mActionBar.getThemedContext(),
android.R.layout.simple_spinner_item, android.R.id.text1,
dropdownValues);
} else {
adapter = new ArrayAdapter<String>(getActivity().getBaseContext(),
android.R.layout.simple_spinner_item, android.R.id.text1,
dropdownValues);
}
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Set up the dropdown list navigation in the action bar.
mActionBar.setListNavigationCallbacks(adapter, this);
return rootView;
}
如何限制導航列表僅在該片段可見時出現?
如何啓用它? –