Spinner 元件是一個簡潔且直觀的下拉式選單類型 UI 元件,允許使用者從一組預先定義且固定的選項中進行選擇。它通常用來顯示少量的選項,並且會根據使用者的選擇動態更新顯示的內容。這個元件的設計輕量且高效,適合用於需要簡單選擇功能的介面,且提供了便捷、即時的操作體驗,讓使用者能夠快速做出選擇。
首先,先在activity_main.xml中,新增元件Spinner拉到介面,會呈現這樣
activity_main.xml
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
介面拉好後,回到MainActivity.Java,連接上程式碼,Spinner下拉式選單就製作完成了
MainActivity.Java
public class MainActivity extends AppCompatActivity {
private Spinner spinner ;
private String[] count = {"咖啡","紅茶","奶茶","綠茶","烏龍綠"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,count);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
}
成果: