2017-09-27 176 views
0

我有一些微調項目(字符串)。 我想將所選項目添加到列表中。我在網上閱讀,我應該使用onItemSelectedListener而不是onItemClickListenerAndroid Kotlin onItemSelectedListener適用於微調不工作

我實現了這個,但我不知道如何完成將它添加到列表中的步驟。

class NewKitListActivity : AppCompatActivity() { 

var spinnerArray = arrayOf("Dumbell", "Punching Bag", "Yoga Ball", "Skipping Rope") 
//var spinnerArray = arrayOf(DataService.kitList) 



override fun onCreate(savedInstanceState: Bundle?) { 
    super.onCreate(savedInstanceState) 
    setContentView(R.layout.activity_new_kit_list) 



    val spinner = newKitItemSpinner 
    val spinnerArrayAdapter = ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray) 
    //selected item will look like a spinner set from XML 
    spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) 
    spinner.adapter = spinnerArrayAdapter 

    spinner.onItemSelectedListener = object : OnItemSelectedListener { 
     override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) { 
      val selectedItem = parent.getItemAtPosition(position).toString() 
      if (selectedItem == "Add new category") { 
       // do your stuff 
      } 
     } // to close the onItemSelected 

     override fun onNothingSelected(parent: AdapterView<*>) { 

     } 
    }}} 

感謝

+0

創建一個新的MutableList和你的項目添加到這個列表。 – just

+0

@just,你能寫一個我如何將它傳遞給可變列表的例子嗎?我會很感激! – DukeAmber27

回答

0

我實現了這個樣子。 1.創建空易變的名單 上微調 3. 2.設置onItemSelectedListner當用戶選擇的項目添加到列表可變

檢查我的這個答案以獲得更多信息。它會幫助你:Android Koltin pass spinner values to mutable list

0

字符串將不能夠檢查使用「==」,而不是你需要使用等號(「串」)

if (selectedItem.equals("Add new category")) { 
      // do your stuff 
     }