下面列出了怎么用android.app.ActionBar.OnNavigationListener的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void displaySpinnerInActionBar(String[] array, int position, OnNavigationListener listener)
{
ArrayAdapter<CharSequence> list = new ArrayAdapter<CharSequence>(getActionBar().getThemedContext(),
android.R.layout.simple_dropdown_item_1line, array);
list.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getActionBar().setListNavigationCallbacks(list, listener);
getActionBar().setSelectedNavigationItem(position);
}
@Override
public void displaySpinnerInActionBar(int array, int position, OnNavigationListener listener)
{
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(getActionBar().getThemedContext(), array,
android.R.layout.simple_dropdown_item_1line);
list.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getActionBar().setListNavigationCallbacks(list, listener);
getActionBar().setSelectedNavigationItem(position);
}
@Override
public void displaySpinnerInActionBar(List<BaseType> data, int position, OnNavigationListener listener)
{
MultiObjectAdapter adapter = new MultiObjectAdapter(null, LayoutType.DROP_DOWN_ITEM);
adapter.addAll(data);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getActionBar().setListNavigationCallbacks(adapter, listener);
getActionBar().setSelectedNavigationItem(position);
}
@Override
public void displaySpinnerInActionBar(int array, int position, OnNavigationListener listener)
{
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(this, array, android.R.layout.simple_dropdown_item_1line);
list.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getActionBar().setListNavigationCallbacks(list, listener);
getActionBar().setSelectedNavigationItem(position);
}
@Override
public void displaySpinnerInActionBar(List<GraphObject> data, int position, OnNavigationListener listener)
{
MultiObjectAdapter adapter = new MultiObjectAdapter(null, SpecialLayout.DROP_DOWN_ITEM);
adapter.addAll(data);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getActionBar().setListNavigationCallbacks(adapter, listener);
getActionBar().setSelectedNavigationItem(position);
}
public void displaySpinnerInActionBar(int array, int position, OnNavigationListener listener)
{
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(this, array, android.R.layout.simple_dropdown_item_1line);
list.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getActionBar().setListNavigationCallbacks(list, listener);
getActionBar().setSelectedNavigationItem(position);
}
@Override
public void displaySpinnerInActionBar(List<GraphObject> data, int position, OnNavigationListener listener)
{
MultiObjectAdapter adapter = new MultiObjectAdapter(null, SpecialLayout.DROP_DOWN_ITEM);
adapter.addAll(data);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getActionBar().setListNavigationCallbacks(adapter, listener);
getActionBar().setSelectedNavigationItem(position);
}
@Override
protected void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
final ArrayList<String> itemList=new ArrayList<String>();
itemList.add("Contacts Recipients");
itemList.add("Customized Recipients");
final ArrayAdapter<String> navAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,itemList);
getActionBar().setListNavigationCallbacks(navAdapter,new OnNavigationListener()
{
@Override
public boolean onNavigationItemSelected(final int itemPosition,final long itemId)
{
switch(itemPosition)
{
case 0:
getFragmentManager().beginTransaction().replace(android.R.id.content,new ContactsRecipientsFragment()).commit();
break;
case 1:
getFragmentManager().beginTransaction().replace(android.R.id.content,new CustomRecipientFragment()).commit();
break;
}
return true;
}
});
}
@Override
public void displaySpinnerInActionBar(int array, int position, OnNavigationListener listener)
{
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(this, array, android.R.layout.simple_spinner_dropdown_item);
list.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getActionBar().setListNavigationCallbacks(list, listener);
getActionBar().setSelectedNavigationItem(position);
}
public void displaySpinnerInActionBar(String[] array, int position, OnNavigationListener listener);
public void displaySpinnerInActionBar(int array, int position, OnNavigationListener listener);
public void displaySpinnerInActionBar(List<BaseType> data, int position, OnNavigationListener listener);
public void displaySpinnerInActionBar(int array, int position, OnNavigationListener listener);
public void displaySpinnerInActionBar(List<GraphObject> data, int position, OnNavigationListener listener);
public void displaySpinnerInActionBar(int array, int position, OnNavigationListener listener);