2017-09-27 137 views
-6

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

我会告诉你的代码,我的布局,以便您更好地理解我所做的事情和我缺少

从这里layout(这是保存的名单会去 - 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}} 

任何指针吗?

P.S .:我有一个存储arrayOf的DataService对象。我试图调用它,而不是像你看到的那样输入那些字符串,但它不起作用(你可以在那里看到注释的var)。任何它没有的原因?

感谢

回答

0

你好,Joe可能是这个代码将帮助你。我所做的这个代码

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