我想在旋轉器中拾取項目後設置變量。由於我是Java新手,我不知道這樣做的最好方法是什麼。我試圖在選中它之後對其進行測試,但是我無法使其正常工作。 必須創建一個新變量,初學者必須爲0.5,高級爲1,臨爲1.5。只要我正在開發我的應用程序,我也希望在選擇某個項目時顯示包含變量值的Toast消息。選擇旋轉器項目後設置變量 - Android
希望有人能幫助我,因爲我現在被卡住了。
我的Java代碼:
public class AlbumsActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.albums_layout);
Spinner spinner = (Spinner) findViewById(R.id.spinner_experience);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.experience_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
Object test = spinner.getSelectedItem();
if "Pro".equals(test) {
// Do something
Toast.makeText(parent.getContext(), "The planet is " +
parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
}
}
public void onNothingSelected(AdapterView<?> parent) {
// Do Nothing
}
}
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
佈局XML
<LinearLayout
android:orientation="vertical"
android:padding="10dip"
android:id="@+id/linearLayout_Experience"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="@string/experience_prompt" />
<Spinner
android:id="@+id/spinner_experience"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false"
android:prompt="@string/experience_prompt" />
</LinearLayout>
而且我對微調的字符串:
<resources>
<string name="experience_prompt">Select your experience</string>
<string-array name="experience_array">
<item>Beginner</item>
<item>Advanced</item>
<item>Pro</item>
</string-array>