如何使用android旋转轮获取所选文本?
我正在使用Android Spinner Wheel ,我已经为此设置了代码。
AbstractWheel wheelHorizontalView1 = (AbstractWheel) findViewById(R.id.wheelHorizontalView1); NumericWheelAdapter minAdapter = new NumericWheelAdapter(this, 1, 15,"%01d"); minAdapter.setItemResource(R.layout.wheel_text_centered_dark_back); minAdapter.setItemTextResource(R.id.text); wheelHorizontalView1.setViewAdapter(minAdapter);
它是这样的:
那么,我的问题是如何将3作为我选择的文本?
如果需要,这是xml,
你应该调用setCurrentItem(int index)
函数:
wheelHorizontalView1.setCurrentItem(2);
如果您想知道用户何时更改了值,您必须实现此侦听器。
wheelHorizontalView1.addChangingListener(changedListener); ... ... // Wheel changed listener private OnWheelChangedListener changedListener = new OnWheelChangedListener() { public void onChanged(AbstractWheel wheel, int oldValue, int newValue) { // newValue is the currently selected item } };
这是我在demo中找到的以获得价值的东西。
value=getWheel(viewId).getCurrentItem();
方法
private AbstractWheel getWheel(int id) { return (AbstractWheel) findViewById(id); }
要么
value=wheelHorizontalView1.getCurrentItem();