安卓Android Studio 下拉列表設置當前選中項

setSelection

感悟:
遇到問題,首先要學會思考,從不同角度去解決它。最後你會發現,答案其實就是一句話的事。現在對此頗有感觸,也許前人也是經歷了無數的彎路去試探,最終纔給了我們正確的答案。我今天也當了一次試探者。
正題:
spinner可以自定義樣式:

adapter = new ArrayAdapter<String>(getApplicationContext(),R.layout.my_spinner_item,strings);
        adapter.setDropDownViewResource(R.layout.dropdown_item);
        select_chapter.setAdapter(adapter);

裏面兩個layout都是我自己寫的,一個是下拉列表的樣式,一個是每一個子項的樣式。列表的樣式我是設計的一個TextView,然而就是它給我帶來了很多困擾。設置了textview之後呢,它會自動顯示當前選中項的值。
問題:
我最近在寫一個小說應用,問題來了,我點下一章切換章節,而下拉列表(即目錄)上面的文字仍然是上一章的,因爲上一章纔是我的選中項。也就是說我們要實現這樣的功能:點擊按鈕,改變我的下拉列表的當前選中項。
我的嘗試:
給樣式文件中的TextView設置id,在主活動中通過findViewById獲取它,然後點擊監聽時改變TextView的值。結果發現其實我根本連獲取都獲取不到這個id,始終爲null。
解決:
spinnerId.setSelection(Index);
其中Index爲正整數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章