我试图建立一个基本的应用程序,说明在阿拉伯语和英语的闪存卡。我构建了一个列表视图,我想知道在单击listner时暗示(我使用并修改了这个:https://stackoverflow.com/questions/55128123/kotlin-setonclicklistener-for-a-listview),所以当我单击一个项目时,它会向我显示卡片的背面。我想出了一种方法,但是我应该再次刷新整个列表。有没有更好的方法,所以我只需要改变我点击的项目?谢谢 //listItems is just the list of Strings
val adapter =
如何使用lambdas kotlin模仿同样的行为。
Java代码:
public interface OnClickListener{
public void onClick();
}
public class Sample {
OnclickListener mOnclickListener;
public void setOnclickListener(OnclickListener l){
if(l!=null)
mOnclickLis
我正在构建一个android活动,使用视图绑定和Kotlin在三个不同的布局之间进行更改。每个布局都有自己的绑定对象。如何从Kotlin代码中检测出正在显示的布局?
class MainActivity : AppCompatActivity() {
lateinit var constrainBinding: ActivityMainBinding // constrain layout
lateinit var linearBinding: MainMenuBinding // linear layout
lateinit var tableBinding: Ta
在Kotlin中更改listItems后,我尝试使用更新来运行ListView。我在这里找到的简单示例都是有效的,只要我留在activity_main中。但是尝试更改函数中的项时,我得不到已定义的适配器。
我的代码:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// access the items of the list
val adapter = Ar
通常我们不会在kotlin中使用findViewById (R.id.listView),因为Android会自动为我们做这件事(我们不需要找到视图)。但是示例显示我们需要它(在这一行代码中):
val listView = findViewById<ListView>(R.id.listView) as ListView.
为什么我们在这个例子中使用这一行?怎么不用呢?
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter convertView
Adapter.getView
at android.widget.AbsListView.obtainView(AbsListView.java:2346)
at android.widget.ListView.makeAndAddView(ListVie
我试图用kotlin android应用程序在文本视图中显示我的sqlite数据。但我有个错误。当我运行我的应用程序时,它就坏了。有什么问题吗?
下面是dbhelper中的read_data函数:
fun read_data():MutableList<Kullanici> {
val userList:MutableList<Kullanici> = ArrayList()
val db = this.readableDatabase
val query = "SELECT * FROM $table_name"
va
我正在尝试将一个元素列表添加到字符串列表中,但我发现Kotlin没有像java那样的添加功能,所以请告诉我如何将这些项添加到列表中。
class RetrofitKotlin : AppCompatActivity() {
var listofVechile:List<Message>?=null
var listofVechileName:List<String>?=null
var listview:ListView?=null
var progressBar:ProgressBar?=null
override fun o
这是我用kotlin编写的第一个应用程序。这个应用是关于联系人的。我写了这段代码,但我不知道为什么我的listview没有显示。我使用数据库,两个表相互关联,并在listview中插入数据和显示,但我的listview没有显示。有人知道我的问题在哪里吗? 这是我的数据库代码: class DBhelper(context:Context):SQLiteOpenHelper(context,"My table",null,1){
override fun onCreate(db: SQLiteDatabase?) {
var a=("CREA