从操作栏微调器导航中获取所选项目

时间:2014-03-11 09:23:45

标签: android navigation android-actionbar spinner

我正在使用微调器操作Action bar。我按照本教程第18步here

进行了操作

我想在微调框中获取所选项目。我想使用switch case语句获取所选值 如何在onOptionsItemSelected方法中获取所选项目?

2 个答案:

答案 0 :(得分:1)

我认为您必须使用onNavigationItemSelected方法来确定从微调器中选择的项目:

/**
 * Actionbar navigation item select listener
 * */
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {

    SpinnerNavItem selectedItem = navSpinner.get(itemPosition);        

}

答案 1 :(得分:0)

// Encontre laSiguienteSolución

private SpinnerAdapter adaptador;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.name_layout);

    spinnerFaena = getActionBar();
    spinnerFaena.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

   //Tengo Una Lista de Faenas que se Obtiene mediante WebService
   final List<String> faenas = listaFaenas();
            try {
               adaptador = new ArrayAdapter<String>(
                        name_layout.this,
                        android.R.layout.simple_spinner_dropdown_item,
                        faenas);
}

  //En el metodo que captura el Listener
 @Override
public boolean onNavigationItemSelected(int index, long arg1) {
    // TODO Auto-generated method stub
    Toast.makeText(name_layout.this, "Estamos en " + adaptador.getItem(index).toString(),           
    Toast.LENGTH_SHORT).show();

    return false;
}