উত্তর:
Spinner mySpinner = (Spinner) findViewById(R.id.your_spinner);
String text = mySpinner.getSelectedItem().toString();
স্পিনারের কোনও "নির্বাচিত" আইটেম নির্বাচন করা উচিত:
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) {
}
});
বলুন এটি স্পিনার এন্ট্রি (যেমন শিরোনাম) এবং মান সহ আপনার এক্সএমএল:
<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>
এবং এটি আপনার স্পিনার:
<Spinner
android:id="@+id/size_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/size_entries" />
তারপরে এন্ট্রিগুলি পেতে আপনার কোডে:
Spinner spinner = (Spinner) findViewById(R.id.size_spinner);
String size = spinner.getSelectedItem().toString(); // Small, Medium, Large
এবং মান পেতে:
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
android:entries
আমার দিন তৈরি।
আপনি যদি ইতিমধ্যে জানেন যে আইটেমটি একটি String
, তবে আমি পছন্দ করি:
String itemText = (String) mySpinner.getSelectedItem();
আপনি জানেন এমন একটিকে কল toString()
করা কেবল টু কাস্টিংয়ের চেয়ে আরও বেশি চারিদিকের পথ বলে মনে হচ্ছে ।Object
String
Object
String
স্পিনার রেফারেন্সে setOnItemSelectedListener যুক্ত করুন এবং এর মতো ডেটা পান `
mSizeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {
selectedSize=adapterView.getItemAtPosition(position).toString();