Android Kotlin将列表添加到另一个活动的列表中

所以我有一个微调的https://imgur.com/a/VXHGR这个布局,加载了我的firebase-firestore上的一些信息。

点击新按钮,通过这个布局来获得这个布局。

现在我卡住了。 我想要的是,当我点击“创建列表”按钮来保存该列表并将其名称传递给我向您展示的第二个活动时。

我可以向你展示你需要的代码的任何部分,但是我不知道要在按钮监听器里面放什么名字来保存它。

从星期二开始尝试,谢谢。

PS:我的数据存储在firestore,我不知道这是否影响任何东西。 但是,如果让事情变得更容易,我不介意先保存在本地,只是为了测试

编辑代码

 private var db = FirebaseFirestore.getInstance() var spinnerArray = arrayListOf<String>() var newKitList = mutableListOf<String>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_new_kit_list) var addButton = addKitItemBtn val settings = FirebaseFirestoreSettings.Builder() .setPersistenceEnabled(true) .build() db.firestoreSettings = settings val spinner = newKitItemSpinner val spinnerArrayAdapter = ArrayAdapter(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 val kitList = newKistListView val listViewAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, newKitList) kitList.adapter = listViewAdapter spinner.setSelection(0) db.collection("KitList").get().addOnSuccessListener { snapshot -> for (document in snapshot.documents) { val data = document.data val skipRope = data["rope"] as String spinnerArray.add(skipRope) val kettle = data["kettle"] as ArrayList<String> for (item in kettle) { val kettleWeight = "kettle $item" spinnerArray.add(kettleWeight) } } spinnerArrayAdapter.notifyDataSetChanged() } addButton.setOnClickListener(object : View.OnClickListener { override fun onClick(v: View?) { val selectedItem = spinner.selectedItem.toString() newKitList.add(selectedItem) listViewAdapter.notifyDataSetChanged() } }) createListBtn.setOnClickListener { } } 

我试图添加到我的按钮,但没有工作

 Firestore.firestore().collection("Collection").addDocument(data: [ // start out with the strings, then add constants. "FieldName" : "FieldValue", "FieldName" : "FieldValue", "FieldName" : "FieldValue" ]) { (err) in if let err = err { debugPrint("Error adding document: \(err)") } else { // successful do something } } 

[逻辑图像]