Android Kotlin将项目添加到来自微调的ListView

我对Android开发和Kotlin颇为陌生。 我用一些字符串创建了一个微调。 之后,我想添加从微调选定的项目,并将其添加到列表和最后一步是保存该列表被存储为一个对象显示在另一个列表(只是名称),如果我点击它,它会打开我以前创建的列表。

我会告诉你的代码和我的布局,让你更好地了解我所做的和失踪

从这里布局 (这是保存的列表将会去的地方 – activity_kit_list):我点击NEW,然后转到我拥有的另一个活动(但由于我的声望而无法显示) – activity_new_kit_list :(此步骤已创建)

然后,我点击微调,它显示我有(这是工作)的阵列。 我无法绕过的是我如何让其余的工作。

NewKitListActivity:

类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}} 

任何指针?

PS:我有一个DataService对象正在存储一个arrayOf。 我试图调用它,而不是像你所看到的那样键入这些字符串,但它不起作用(你可以在那里看到注释的变量)。 任何原因为什么没有?

谢谢

嗨乔可能是这个代码将帮助你。 我在这个代码中做了什么

  1. 设置空的可变列表来存储选定的项目
  2. 在“项目选定的侦听器”上设置微调器
  3. 当我选择项目添加在可变列表中

    //存储选定项目的可变列表val selectedItems:MutableList? = null

      // Listen On select for spinner spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { //Performing action onItemSelected and onNothing selected override fun onItemSelected(arg0: AdapterView<*>, arg1: View, position: Int, id: Long) { // Add selected item in Mutable List selectedItems.add(spinnerArray[position]) } override fun onNothingSelected(arg0: AdapterView<*>) { // TODO: Auto-generated method stub } }