微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有 setOnItemClickListener 和 Intent 的自定义 ListViewAdapter

如何解决带有 setOnItemClickListener 和 Intent 的自定义 ListViewAdapter

这是自定义适配器

import android.annotation.SuppressLint
import android.app.Activity
import android.content.Context
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import android.widget.TextView
import com.example.klubbdatabase.R

class ListViewAdapterK(private val activity: Activity,listen: 
ArrayList<String>) : BaseAdapter(){
private var listen = ArrayList<String>()
init {this.listen = listen }
override fun getCount(): Int {return listen.size }
override fun getItem(i: Int): Any {return i}
override fun getItemId(i: Int): Long {return i.toLong()}

@SuppressLint("ViewHolder")
override fun getView(i: Int,convertView: View?,viewGroup: ViewGroup): 
View {
    val vi: View
    val inflater = 
activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as 
LayoutInflater
    vi = inflater.inflate(R.layout.activity_kiosker_oppsett,null)
    val oppsett = vi.findViewById<TextView>(R.id.oppsett)
    oppsett.text = listen[i]
    return vi
}
}

这是来自 main 的临时 simle 调用,直到我让它工作

kioskListe.setonItemClickListener{ parent,view,position,id ->
        val intent= Intent(this,second::class.java)
        startActivity(intent)
    }

这是xml文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true">
<TextView
    android:id="@+id/overskrift"
    android:layout_gravity="center_horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Kiosker"
    android:textSize="100dp"
    android:background="@color/black"
    android:textColor="@color/white"/>

<EditText
    android:id="@+id/endreEdit"
    android:layout_below="@id/overskrift"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/edittext_hint"
    android:textColor="@color/black"
    android:inputType="text"/>

<Button
    android:id="@+id/endreKnapp"
    android:layout_below="@id/endreEdit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:text="Endre navn på kiosk"
    android:textSize="50dp" />

<LinearLayout
    android:id="@+id/listen"
    android:layout_below="@id/endreKnapp"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
    <ListView
        android:id="@+id/kioskListe"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="10dp"
        />
</LinearLayout>
</RelativeLayout>

这是列表视图行的xml文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:clickable="true"
android:background="?android:attr/selectableItemBackground"
android:orientation="vertical">
<TextView
    android:id="@+id/oppsett"
    android:paddingTop="2dip"
    android:paddingBottom="2dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:gravity="center_horizontal"
    android:layout_centerHorizontal="true"
    android:textSize="50dp" />
</RelativeLayout>

一切正常,我没有收到任何错误。我没有收到 anny 错误,但是当我单击列表时,该行只是暂时变为深灰色。没有其他事情发生。我需要更改什么才能使 setonItemClickListener 工作?我找不到任何帮助我解决这个问题的东西,所以任何形式的帮助都将不胜感激

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。