Tag: kotlin android extensions

警告“使用来自构建变体包的属性”是什么意思?

这个警告是什么意思? 它出现在版本1.0.0-beta-3595在我的代码中的所有kotlin安卓扩展的用法。

哪种语言更适合跨平台?

我是一名Java和Android开发人员。当我知道Google正在把android转换成kotlin。 所以,我想转移到跨平台。 那么,你应该怎么建议我kotlin或Ionic的跨平台,可以kotlin在IOS上运行?

在Kotlin Andorid的ViewHolder中的getActivity()/上下文

我正在构建一个ViewHolder和一个片段的适配器,当我尝试为ViewHolder做一个OnClick,没有任何我传递的上下文工作。 我可以使用getActivity()没有任何activity ,并且p0!!.context或itemView.context也可以使用。 我应该从哪里得到我的背景,以及如何参考? 谢谢! package com._________.criminalintent import android.os.Bundle import android.support.v4.app.Fragment import android.support.v7.widget.LinearLayoutManager import android.support.v7.widget.RecyclerView import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import android.widget.Toast class CrimeListFragment: Fragment() { private var mCrimeRecyclerView: RecyclerView? = null private var mAdapter: CrimeAdapter? = null override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { // fragment_crime_list.xml has a […]

观点的含义:观点

view: View的意义是什么view: View在Kotlin for Android中view: View ?

registerReceiver()显示重载方法的错误

我在Android项目中尝试Kotlin。 我的活动中有一个广播接收器用于网络更改事件。 代码如下: BaseActivity.kt abstract class BaseActivity : AppCompatActivity() { private val networkChangeReceiver = NetworkChangeReceiver() override fun onStart() { super.onStart() registerReceiver( receiver = networkChangeReceiver, intentFilter = IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION) ) } override fun onStop() { super.onStop() unregisterReceiver(receiver = networkChangeReceiver) } } NetworkChangeReceiver.kt class NetworkChangeReceiver : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { Log.e("network changed") } […]

在Kotlin中,我如何在新窗口中打开链接

我在Kotlin是一个tyro,但是我对Android和Core java有很好的了解。 我通过Kotlin协助开发Android应用程序时遇到了一个问题。 我希望当用户点击pdf文档中的链接时, 链接应该在浏览器上打开 ( 如果浏览器打开,那么链接应该在新窗口中打开,而不是在同一个窗口的新选项卡上 )。 我已经完成了很多目标,但是如果浏览器已经打开了,我还没有找到如何在新窗口中打开链接? 我已经尝试下面的代码(当点击pdf上的链接,然后重定向到下面的函数调用): fun web_page_open(urls: String) { // for more than one url val uris = Uri.parse(urls) val intents = Intent(Intent.ACTION_VIEW, uris) startActivity(intents) } 我已经尝试了最好的水平来解释我的问题,也搜索了很多(在github ),但我所有的努力都是一成不变的。 任何帮助热烈欢迎。 编辑 :让我们考虑一个实例,如果用户已经打开默认浏览器(如ABZfox),然后当点击pdf (或文档)内的链接,然后ABZfox的新窗口打开,而不是用户是在同一个窗口以前的工作。 我敢肯定这个问题现在有一些道理!

kotlin – 如何合成属性初始化视图?

我在我的代码合成属性。但想知道如何以及何时实际初始化在Android中的每个视图。 我们只需提供导入并通过其id来访问每个视图。 当它为视图对象分配内存?

doAsync Kotlin-android无法正常工作

异步结束时,我正在使用回调函数。 但它不能正常工作:( 我的情况: fun function1(callback : (obj1: List<ObjT1>,obj2: List<ObjT1>)-> Unit?){ doAsync { //long task uiThread { callback(result1, result2) } } } 回调被调用,但result1和result2 (列表)是空的。 我检查了以前的列表内容。

NoSuchMethodError在Kotlin中使用@Parcelize注释

我目前正在尝试实验(这可能是为什么它不工作…) @Parcelize注释生成@Parcelize代码。 大多数类型似乎工作正常,但我有问题的Serializable抛出一个NoSuchMethodError : 10-05 13:55:18.549 20808-20808/com.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.app, PID: 20808 java.lang.NoSuchMethodError: No virtual method writeSerializable(Ljava/util/Date;)V in class Landroid/os/Parcel; or its super classes (declaration of 'android.os.Parcel' appears in /system/framework/framework.jar) at com.app.models.Job.writeToParcel(Job.kt) at android.os.Parcel.writeParcelable(Parcel.java:1496) at android.os.Parcel.writeValue(Parcel.java:1402) at android.os.Parcel.writeArrayMapInternal(Parcel.java:724) at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1408) at android.os.Bundle.writeToParcel(Bundle.java:1157) at android.os.Parcel.writeBundle(Parcel.java:764) at android.content.Intent.writeToParcel(Intent.java:8687) at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3082) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1518) at android.app.Activity.startActivityForResult(Activity.java:4225) […]

Kotlin – List列表中的列表过滤

我有这些数据类: data class RouteType( @SerializedName("type") val type: String, @SerializedName("items") val items: List<RouteItem>) data class RouteItem( @SerializedName("id") val id: String, @SerializedName("route") private val route: List<DoubleArray>) 我想按类型过滤RouteType的列表,并在其中通过id过滤RouteItem的列表。 我的代码现在: // val filter: HashMap<String, List<String>> val result = routeTypes // List<RouteType> .filter { it.type in filter.keys } .map { routeType -> routeType.items.filter { it.id in filter[routeType.type]!! } } 如何使.map返回列表中的过滤列表? […]