小智 545
Spinner mySpinner = (Spinner) findViewById(R.id.your_spinner);
String text = mySpinner.getSelectedItem().toString();
Run Code Online (Sandbox Code Playgroud)
Eri*_*ass 125
选择某些内容时,Spinner应触发"OnItemSelected"事件:
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Object item = parent.getItemAtPosition(pos);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
Run Code Online (Sandbox Code Playgroud)
len*_*ooh 47
假设这是带有微调条目(即标题)和值的xml:
<resources>
<string-array name="size_entries">
<item>Small</item>
<item>Medium</item>
<item>Large</item>
</string-array>
<string-array name="size_values">
<item>12</item>
<item>16</item>
<item>20</item>
</string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)
这是你的微调器:
<Spinner
android:id="@+id/size_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/size_entries" />
Run Code Online (Sandbox Code Playgroud)
然后在您的代码中获取条目:
Spinner spinner = (Spinner) findViewById(R.id.size_spinner);
String size = spinner.getSelectedItem().toString(); // Small, Medium, Large
Run Code Online (Sandbox Code Playgroud)
并获得价值:
int spinner_pos = spinner.getSelectedItemPosition();
String[] size_values = getResources().getStringArray(R.array.size_values);
int size = Integer.valueOf(size_values[spinner_pos]); // 12, 16, 20
Run Code Online (Sandbox Code Playgroud)
小智 13
View view =(View) getActivity().findViewById(controlId);
Spinner spinner = (Spinner)view.findViewById(R.id.spinner1);
String valToSet = spinner.getSelectedItem().toString();
Run Code Online (Sandbox Code Playgroud)
Mat*_*gan 12
如果您已经知道该项目是a String,我更喜欢:
String itemText = (String) mySpinner.getSelectedItem();
Run Code Online (Sandbox Code Playgroud)
调用toString()上的Object,你知道是String好像不仅仅是铸造了一个更迂回的路径Object来String.
小智 5
将 setOnItemSelectedListener 添加到微调器引用并获取类似的数据`
mSizeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {
selectedSize=adapterView.getItemAtPosition(position).toString();
Run Code Online (Sandbox Code Playgroud)