简体   繁体   English

如何将多个 EditText 值从 RecyclerView 适配器传递到主 Activity?

[英]How to pass multiple EditText values from RecyclerView adapter to main Activity?

I want to pass multiple EditText values from RecyclerView to main Activity.我想将多个 EditText 值从 RecyclerView 传递到主 Activity。 I used BroadcastReceiver to handle this.我用 BroadcastReceiver 来处理这个问题。 And addTextChangedListener is used to get the changing text from the EditText.而 addTextChangedListener 用于从 EditText 中获取变化的文本。 Here I shared my code.在这里我分享了我的代码。 Please check and suggest me a solution.请检查并建议我一个解决方案。

Adapter code:适配器代码:

holder.textBox.addTextChangedListener(object : TextWatcher {
    override fun afterTextChanged(p0: Editable?) {
        var texts = ArrayList<String>()
        texts.add(p0.toString())
        val intent = Intent("custom-message")
        intent.putStringArrayListExtra("quantity", texts)
        LocalBroadcastManager.getInstance(context).sendBroadcast(intent)

    }

    override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {}

    override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {}
})

MainActivity code:主要活动代码:

val broadCastReceiver = object : BroadcastReceiver() {
    override fun onReceive(contxt: Context?, intent: Intent?) {
        qty = intent!!.getStringArrayListExtra("quantity")
        Log.d("broadCastReceiver", qty.toString())
    }
}

LocalBroadcastManager.getInstance(this)
    .registerReceiver(broadCastReceiver, IntentFilter("custom-message"))

Just use a callback function.只需使用回调function。

  1. make a callback interface做一个回调接口
  2. make sure that your main activity implements that callback interface.确保您的主要活动实现了该回调接口。
  3. from recycleview adapter, create an object of callback function which is present in interface.从 recycleview 适配器,创建一个 object 回调 function 存在于界面中。
  4. call the callback function instead of brodcast reciver when text is changed.更改文本时调用回调 function 而不是广播接收器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将EditText值从RecyclerView适配器传递到Android中的活动 - How to pass edittext values from recyclerview adapter to activity in android 获取提交按钮以在recyclerview适配器和主要活动中用于edittext - Getting submit button to work for edittext in the recyclerview adapter and main activity 将 RecyclerView Adapter 中的所有 Edittext 值返回到 Main Activity - Getting all Edittext value in RecyclerView Adapter back to Main Activity 如何将多个数据从 EditText(Main Activity) 传递到 ListView(Another Activity) - How to pass multiple data from EditText(Main Activity) to ListView(Another Activity ) 如何将值从适配器传递到活动 - How to Pass Values from Adapter to Activity 如何将图像从recyclerview适配器传递到另一个活动 - how can pass image from recyclerview adapter to another activity 如何将一个值从 recyclerview 适配器传递给它对应的 Activity? - How to Pass a value from recyclerview adapter to it's corresponding Activity? 单击按钮时,将多个值从 recyclerview 传递到主要活动 - pass multiple value from recyclerview to main activity when button is clicked 如何将活动A中的EditText中的多个整数值传递给活动B中的文本视图? - How to pass multiple integer values from EditText in activity A to Text view in Activity B? Android:如何将数据从适配器传递到OnClickListener的Main Activity - Android: How to pass Data from an Adapter to the Main Activity from a OnClickListener
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM