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 } }
[逻辑图像]