2016年6月10日 星期五

Spinner 下拉式選單


public class MainActivity extends Activity {

private Button mbtnOK;
private Spinner mspin1, mspin2;
private TextView mtxtR;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mbtnOK = (Button) findViewById(R.id.btnOK);
mtxtR = (TextView) findViewById(R.id.txtR);

mspin1 = (Spinner) findViewById(R.id.spin1);
mspin2 = (Spinner) findViewById(R.id.spin2);

mbtnOK.setOnClickListener(mbtnOKOnClickListener);
}

private View.OnClickListener mbtnOKOnClickListener = new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String spin_array[] =
getResources().getStringArray(R.array.spinner_list);    // 取得選單的字串陣列
int index_spin1 = mspin1.getSelectedItemPosition();     // 取得下拉式選單被選取的位置
int index_spin2 = mspin2.getSelectedItemPosition();     // 取得彈出式選單被選取的位置

mtxtR.setText(
"下拉式選單選取:" + spin_array[index_spin1] + "\n" +
"彈出式選單選取:" + spin_array[index_spin2]);
}
};
}

Spinner 元件屬性 Entries,將其指定至字串陣列即可顯示選單
    <string-array name="spinner_list">
        <item>東華大學</item>
        <item>台灣大學</item>
        <item>交通大學</item>
    </string-array>

Spinner 元件屬性 SpinnerMode,下拉式為:dropdown ,彈出式為:dialog

彈出式視窗可多指定屬性 prompt 
    <string name="title">請選擇學校</string>






沒有留言: