Spinner 是下拉式選單的物件,有 dialog 與 dropdown 兩種顯示
xml 寫法
<Spinner
android:id="@+id/sp_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown" />
Java 寫法
String[] spinnerString = new String[] { "我今天標記的時間", "我之前去過的店家", "自行輸入" };
Spinner sp_type = findViewById(R.id.sp_type);
sp_type.setOnItemSelectedListener(dropdown_onListener);
sp_type.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, spinnerString));AdapterView.OnItemSelectedListener dropdown_onListener = new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
// i 是選到的index
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
};
效果圖
dialog的效果是置中顯示
dropdown的效果是在物件旁顯示
沒有留言:
張貼留言