編輯:關於android開發
spinner是什麼東西呢?有點像下拉菜單,其實是一個彈出窗口,但是是可以進行進一步操作的彈出窗口。你點擊那個三角形的符號,彈出一個窗口,通常是列表,然後進行操作。
它在xml文件中的定義和其它控件沒什麼不一樣,
1 <Spinner 2 3 android:id="@+id/spinnerId" 4 5 android:layout_width="fill_parent" 6 7 android:layout_height="wrap_content" 8 9 />
但是,除此之外,對於spinner的定義還有其它步驟,在string.xml文件中聲明一個數組,使用string-array來進行聲明,裡面以item的形式裝需要顯示的各種字符串,比如音樂的類別等等。
這樣就可以了,然後開始在主程序中開始寫代碼。
首先,跟所有帶有id的控件一樣,先在主程序中通過findViewById關聯一下spinner,然後就是設置ArrayAdapter,最簡便的方法就是直接利用android官方提供的布局文件來設置條目的樣式,官方是一個文字加上一個radiobutton
1 ArrayAdapter<CharSequence>adapter = ArrayAdapter.createFromResource(this,R.array.spinner_test,android.R.layout.simple_spinner_item);
還要設置的就是下拉菜單的樣式,就是點出來以後的列表的樣式,也是使用官方提供的布局文件
1 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
設置好了以後就將這個adapter綁定在spinner上面,同時為spinner設置標題(通過setPrompt方法)。
1 spinner.setAdapter(adapter); 2 spinner.setPrompt("標題名稱");
這些都設置好以後就可以正確顯示了,但是我們在實際的程序中需要做的是點擊以後進行下一步的動作,所以要為每一個條目設置監聽器,當某一個條目被點擊的時候,實現某一項功能。
其實這個跟普通的監聽沒有太大區別。無非就是在spinner上面綁定一個監聽器spinner.setOnItemSelectedListener(newSpinnerListener()); //假設監聽類為SpinnerListener
然後再寫一個內部類SpinnerListener,實現OnItemSelectedListener類,其中要實現兩個方法。主要是下面這一個,另一個叫做 publicvoidonNothingSelected(AdapterView<?>arg0)
1 public voidonItemSelected(AdapterView<?>adapterView, View view, int position, 2 3 long id) { 4 5 String s =adapterView.getItemAtPosition(position).toString(); //這裡就是將條目所包含的字符串賦給s 6 7 System.out.println(s); //這裡可以進行進一步的操作,比如進行比較,然後針對不同的字符串做出不同操作 8 9 }
Android修行筆記(六): GridView點擊空白地方事件擴展,androidgridview 我們通常在ListView或者GridView響應點
VS2015牆內創建ionic2 【利用nrm更換源,完美!】,vs2015ionic2 STEP 1 設置cnpm &
Linux內核系列—操作系統開發之進入32位保護模式,linux保護模式源碼如下: ; ========================================
XAMARIN.ANDROID SIGNALR 實時消息接收發送示例,xamarinsignalrSignalR 是一個開發實時 Web 應用的 .NET 類庫,使用 S