gpt4 book ai didi

android - ListView Kotlin 中的选定项位置

转载 作者:行者123 更新时间:2023-11-29 23:51:31 25 4
gpt4 key购买 nike

我试图根据在 listView 上选择的项目在 webView 上加载一些 url,这是我的代码:

val animals = arrayOf("cat","dog", "mouse", "parrot", "lion", "panda")
internal lateinit var adapter: ArrayAdapter<String>

val list = findViewById(R.id.lista) as ListView
adapter = ArrayAdapter(
this@MainActivity,
android.R.layout.simple_list_item_1,
animals)
list.adapter = adapter

这是我试图让它工作的条件

list.setOnItemClickListener { adapterView, view, i, l ->
if(list.selectedItemPosition.equals(1)){
webView.loadUrl("http://cat.com")
}
else if (lista.selectedItemPosition.equals(2)) {
webView.loadUrl("http://dog.com")
}
}
else if (lista.selectedItemPosition.equals(2)) {
webView.loadUrl("http://mouse.com")
}
}
else if (lista.selectedItemPosition.equals(2)) {
webView.loadUrl("http://parrot.com")
}
}
else if (lista.selectedItemPosition.equals(2)) {
webView.loadUrl("http://lion.com")
}
}
else if (lista.selectedItemPosition.equals(2)) {
webView.loadUrl("http://panda.com")
}
else{
toast("nothing")}

这是我想要的使包含 te webView 的布局可见的按钮:

        testweb.setOnClickListener {
ListView.visibility= View.GONE
website.visibility= View.VISIBLE
}

这是我设置 ListView 的方式:

        <ListView
android:id="@+id/lista"
android:layout_width="match_parent"
android:layout_height="240dp"
android:focusable="true"
android:focusableInTouchMode="true"
android:choiceMode="singleChoice"
android:listSelector="@android:color/holo_orange_light" >


</ListView>

到目前为止,我得到的只是 toast 消息“无” xD

提前感谢您的支持

最佳答案

list.setOnItemClickListener { adapterView, view, i, l ->
when(i){
0 -> webView.loadUrl("some url")
1 -> webView.loadUrl("some url")
.....
}
}

内部 WebView

 webview.apply{
settings.javaScriptEnabled = true
settings.loadWithOverviewMode = true
settings.useWideViewPort = true
webViewClient = MyClient()
loadUrl("http://www.naver.com")
}


inner class MyClient : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView?, request:
WebResourceRequest?): Boolean {
view?.loadUrl(request?.url?.toString())
return true
}
}

关于android - ListView Kotlin 中的选定项位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50849270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com