Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android应用程序kotlin中将arrayList从适配器传递到新活动?_Android_Kotlin - Fatal编程技术网

如何在android应用程序kotlin中将arrayList从适配器传递到新活动?

如何在android应用程序kotlin中将arrayList从适配器传递到新活动?,android,kotlin,Android,Kotlin,我是一个关于制作应用程序的新手。我想有目的地将数据从适配器传递到新活动。我想传输PastNotesActivity,但它不工作。因为oldTitleName向我显示错误:找到字符串,需要编辑。怎么才能修复它 class NoteAdapter(private var titleText: ArrayList<String>, private var image: ArrayList<String>) : RecyclerView.Adapter<NoteAdapte

我是一个关于制作应用程序的新手。我想有目的地将数据从适配器传递到新活动。我想传输PastNotesActivity,但它不工作。因为oldTitleName向我显示错误:找到字符串,需要编辑。怎么才能修复它

class NoteAdapter(private var titleText: ArrayList<String>, private var image: ArrayList<String>) : RecyclerView.Adapter<NoteAdapter.ViewHolder>() {


inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {


    val itemTitle : TextView = itemView.findViewById(R.id.recyclerTitleText)
    val itemImage : ImageView = itemView.findViewById(R.id.recyclerImage)



    init {

        itemView.setOnClickListener { v: View ->


           // Toast.makeText(itemView.context,"You clicked on item # ${position + 1}", Toast.LENGTH_SHORT).show()
            val intent = Intent(itemView.context, PastNotesActivity::class.java)
            intent.putExtra("oldTitle", titleText[position])

            itemView.context.startActivity(intent)

        }

    }


}

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {

    val v = LayoutInflater.from(parent.context).inflate(R.layout.recycler_row, parent, false)
    return ViewHolder(v)

}

override fun onBindViewHolder(holder: ViewHolder, position: Int) {

    holder.itemTitle.text = titleText[position]
    Picasso.get().load(image[position]).into(holder.itemImage)

}

override fun getItemCount(): Int {

    return titleText.size

}
class PastNotesActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_past_notes)

    val intent = intent
    val oldTitleName = intent.getStringExtra("oldTitle")
    pastTitleText.text = oldTitleName


  val navBarTitle =   intent.getStringExtra("oldTitle")
    supportActionBar?.title = navBarTitle
}

}

假设您正在将一个项目的文本从recyclerView传递到所需活动的textView

编码这个

    val intent = Intent(itemView.context, PastNotesActivity::class.java)
    intent.putExtra("sampledText", "test123")
并将其编码到您想要的活动中

    val textFromIntent = intent.getStringExtra("sampledText")
    textView.text = textFromintent

顺便说一句,别忘了检查我这是否对你有好处。它不起作用,我再次编辑了代码。我想,现在更清楚了。