【问题标题】:Getting Selected Item from Action Bar spinner Navigation从操作栏微调器导航中获取选定项目
【发布时间】:2014-03-11 09:23:44
【问题描述】:

我正在使用微调器制作动作栏。我按照本教程第十八步here

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

【问题讨论】:

    标签: android navigation android-actionbar spinner


    【解决方案1】:

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

    /**
     * Actionbar navigation item select listener
     * */
    @Override
    public boolean onNavigationItemSelected(int itemPosition, long itemId) {
    
        SpinnerNavItem selectedItem = navSpinner.get(itemPosition);        
    
    }
    

    【讨论】:

    • 是的,它就像一个魅力,在我尝试添加 onOptionsItemSelected 方法之前,现在它可以工作了
    【解决方案2】:

    //Encontre la Siguiente Solució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;
    }
    

    【讨论】:

    • 欢迎来到迭戈的 Stackoverflow。不过,您应该知道,这个网站只有英文版。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2011-08-12
    • 2017-07-14
    • 1970-01-01
    相关资源
    最近更新 更多