Tag: 安卓

如何使用kotlin显示在recyclerview中选择的单个项目

我们如何使用kotlin标记在Recyclerview选择的单个项目。 当我选择一个项目,然后点击其他项目,那么以前选择的项目应该被取消选择。这里是我的适配器类在kotlin:.. class ListAdapter(var context: Context, var list: ArrayList) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): MyViewHolder { val v = LayoutInflater.from(parent?.context).inflate(R.layout.list_item, parent, false) return MyViewHolder(v) } override fun getItemCount(): Int { return list.size } override fun onBindViewHolder(holder: MyViewHolder?, position: Int) { holder?.bindItems(list[position]) } class MyViewHolder(view: View) : RecyclerView.ViewHolder(view){ fun bindItems(items: ListModel) { […]

lateinitVar无法解析使用从Kotlin 1.2.10 isInitialized

我想使用这个function 像这个例子中最简单的东西不适合我: lateinit val foo = 1 val bar = foo::lateinitVar.isInitialized() 但是我越来越 unresolved reference lateinitVar 我在Android-Studio中通过Gradle使用Kotlin 1.2.10(也安装了Kotlin 1.2.10插件)

Android Kotlin – Volley意外的响应代码400

我使用Django制作了REST API,现在我想将它连接到android。 我正在使用Kotlin和Volley库。 我创建的代码,我仍然得到这个错误: E / Volley:BasicNetwork.performRequest:用于http://laude.ct8.pl/api/user/login/的意外响应代码400。 这是我的Kotlin代码: val jsonObj = JSONObject() val LOGIN_API_URL = “http://laude.ct8.pl/api/user/login/” loginBtn.setOnClickListener { jsonObj.put(“username”, username.text) jsonObj.put(“password”, passwd.text) val que = Volley.newRequestQueue(this@MainActivity) val req = JsonObjectRequest(Request.Method.POST, LOGIN_API_URL, Response.Listener { response -> Toast.makeText(this@MainActivity, response.toString(), Toast.LENGTH_LONG).show() }, Response.ErrorListener { error -> Toast.makeText(this@MainActivity, error.toString(), Toast.LENGTH_LONG).show() }) que.add(req) } 我用Content-Type看到了这个问题,所以我尝试了这一行,并将其添加到jsonObj.put(“password”, passwd.text) 。 这里是这一行: jsonObj.put(“Content-Type”, “application/json”) […]

Volley-Mysql,Kotlintypes不匹配错误

我正在尝试通过API调用连接Mysql的Android应用程序。 我正在关注这篇文章来创建应用程序。 Volley with Kotlin using PHP and MySQL in Android Studio 3.0 但是我已经将mysql JSON结果填充到2个textView android对象中。 编译字符串请求时出现错误。 types不匹配:期望的字符串,find:int,以及在这里附加的另一个错误。 StringRequest函数错误 types不匹配错误 我的代码在这里。 我对这个Kotlin是新手,我无法弄清楚我的水平。 问题在哪里引起的。如何解决这个问题? //MainActivity.kt val requestQueue = Volley.newRequestQueue(this@MainActivity) downtxtvalue = findViewById(R.id.downtxt) as TextView uploadtxtvalue = findViewById(R.id.uptxt) as TextView //findViewById(R.id.btnGetspeed).setOnContextClickListener(getSpeed()){ val stringRequest = StringRequest(Request.Method.GET,URL_GET_ARTIST; Response.Listener { s -> try { val obj = JSONObject(s) if (!obj.getBoolean(“error”)) […]

连接moshi到Android Studio(Kotlin)

我在Android Studio中使用Kotlin。 我无法编译连接moshi库的项目。 https://github.com/square/moshi 告诉我,我做错了什么? 我可以在控制台中看到: :app:packageInstantRunResourcesDebug UP-TO-DATE :app:checkManifestChangesDebug :app:transformClassesWithAndroidGradleClassShrinkerForDebug com/squareup/moshi/JsonReader references unknown class: javax/annotation/Nullable com/squareup/moshi/CollectionJsonAdapter$1 references unknown class: javax/annotation/Nullable com/squareup/moshi/JsonAdapter$5 references unknown class: javax/annotation/Nullable com/squareup/moshi/package-info references unknown class: javax/annotation/ParametersAreNonnullByDefault com/squareup/moshi/ArrayJsonAdapter$1 references unknown class: javax/annotation/Nullable com/squareup/moshi/AdapterMethodsFactory$1 references unknown class: javax/annotation/Nullable okio/package-info references unknown class: javax/annotation/ParametersAreNonnullByDefault com/squareup/moshi/Types references unknown class: javax/annotation/Nullable com/squareup/moshi/JsonAdapter references unknown class: javax/annotation/Nullable […]

Kotlin for循环

我试图学习kotlin语言(特别是对于android),但我发现学习各种for循环有一些困难,所以正常循环,每个循环和每个索引,以及如何使用它有什么区别? 例如在这篇文章中: https : //medium.com/mindorks/building-a-customview-tictactoe-eb439f506505 (即谈到android自定义视图),有这个部分: squares.forEachIndexed { i, rects -> for ((j, rect) in rects.withIndex()) { if (rect.contains(x.toInt(), y.toInt())) return Pair(i, j) } } 在那里他使用每个索引遍历所有包含在正方形(即2d数组)的variables,但我真的不明白它是如何工作的。 感谢任何帮助我的人!

如何在Kotlin中实例化一个抽象类?

我想出了以下问题: 我的主活动代码: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // … // ERROR: Cannot create instance of an abstract class var db = DataBase().getDataBase(this) // … } } 房间数据库: @Database(entities = arrayOf(DataBaseUser::class), version = 1) abstract class DataBase : RoomDatabase() { val DB_NAME : String = “DataBaseUser” private lateinit var INSTANCE […]

将android hashmap转换为kotlin

我有一个Java HashMap填充为 HashMap myMMap = new HashMap(); for (int i = 0; i < objects.size(); ++i) { myMap.put(objects.get(i), i); } 我试图把它转换成Kotlin。 我尝试了下面的方式,但我得到它的空值。 var myMap : HashMap? = null for (i in objects){ //myMap?.put(i, objects.indexOf(i)) myMap?.put(“sample”, 3) System.out.println(“myMapInForLoop” + myMap) } 它打印I/System.out: myMapInForLoopnull 。 我试过使用hashMapOf函数,但它只允许1个值,所以我不能把它放在我的myMap 。

(未知来源:7)kotlin android中的错误

我只是将我的Java项目转换为Android中的kotlin,之后我正面临以下问题。 这并不是说错误是? Process: com.app.furr, PID: 12420 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.furr/com.app.furr.DashboardActivity}: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method […]

使用Kotlin在Android中添加数字

我想添加数字3 EditTexts,我想显示它在文本视图与计算按钮,但是有一些错误的Kotlin代码,因为我是新手 这是我的代码: class Add : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_adsense) var input_num1 = num1 var input_num2 = numm2 var input_num3 = num3 result.setOnCLickListener { var result = input_num1.toStrubg()?.toLong() + input_num2.toStrubg()?.toLong() + input_num3.toLong()?.toString() } } }