[英]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.