繁体   English   中英

如何获得微调框选择的项目

[英]How to Get Spinner Selected Item

我只是尝试使用2个微调器来制作一个简单的离线货币转换器。

我想使用微调器的选定项目的值创建“ if”函数,如下所示

    ArrayAdapter<CharSequence> isispinner = ArrayAdapter.createFromResource(this, R.array.nilai_item, android.R.layout.simple_spinner_item);
    isispinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(isispinner);
    spinner1.setAdapter(isispinner);

    hitung.setOnClickListener(new View.OnClickListener() {

  Object item1 = spinner.getSelectedItem();
  Object item2 = spinner1.getSelectedItem();

  @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
             if ("IDR".equals(item1) && "USD".equals(item2)) {
                    ubahIDRtoUSD();
                }

                if ("USD".equals(item1) && "IDR".equals(item2)){
                    ubahUSDtoIDR();
                }
        }
    });

}

它不工作大声笑..我做错了还是我错过了一些XD?

提前致谢

我的猜测是,您尝试先获得选定的项目(即在onClick()方法之外onClick()

@Override
    public void onClick(View v) {

Object item1 = spinner.getSelectedItem();
Object item2 = spinner1.getSelectedItem();

        // TODO Auto-generated method stub
         if ("IDR".equals(item1) && "USD".equals(item2)) {
                ubahIDRtoUSD();
            }

            if ("USD".equals(item1) && "IDR".equals(item2)){
                ubahUSDtoIDR();
            }
    }
});

}

而且getSelectedItem()方法不会返回String afaik,因此将其与String (“ IRD”)进行比较是没有意义的。

顺便说一句,这里有关于如何设置微调器的完整教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM