Tag: kotlin android extensions

无法将Kotlin Android扩展程序添加到我的项目中

当我尝试通过以下方式添加kotlin-android-extensions: apply plugin: ‘kotlin-android-extensions’ 到我的项目Android Studio告诉我插件’kotlin-android-extensions not found? 出了什么问题? 我正在运行Android Studio 3.0 Canary 8

android studio 3.0中的Kotlin-android和kotlin-android-extensions之间的区别

在android studio 3.0中,当我们为kotlin创建一个新项目时,有两个插件会自动添加到app build gradle文件中,如下所示: apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ 为什么我们需要在android studio中使用android-extensions插件和kotlin-android插件呢? 这背后有什么不同或有什么理由。

Kotlin扩展任何?.toString()

我一直在尝试在Kotlin中使用扩展函数。 class ExtensionExample() { var name: String? = null fun Any?.toString() : String { if (this == null) { return “Value is null” } return “Value is not null” } } 当我打印如下所示的名称variables println(ExtensionExample().name.toString()) 它应该打印像 Value is null 但它不像我预期的那样打印。 它只打印null 。 有人可以解释一下吗?

Kotlin – 如何用OkHttp Kotlin设置连接超时

我看到这个` 如何使用OkHttp设置连接超时 但是这个链接为Java(Android)语言。我想用kotlin Language …`我正在使用OkHttp库 val client = OkHttpClient() val time = client.connectTimeoutMillis() // it’s get only methood but i looking for method for set Timeout 而我的麻烦是我无法find如何设置连接超时和套接字超时对于Kotlin。

Android Studio中过时的Kotlin运行时警告

下载并安装最新的Kotlin插件后,我有Android Studio的Kotlin Runtime警告,告诉我: “kotlin-stdlib-1.1.2”库中的Kotlin运行时版本是1.1.2,而插件版本是1.1.2-release-Studio2.3-3。 运行时库应该更新以避免兼容性问题。 我试图点击更新运行时按钮,但得到另一个消息: Gradle项目的自动库版本更新当前不受支持。 请手动更新您的build.gradle。 如何解决这个问题?

如何使用Anko DSL制作通用AppBar?

我正在尝试制作一个可以插入其他Anko组件的工具栏。 这是我要做的一个例子: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) MainUI().setContentView(this) val toolbar: Toolbar = find(R.id.toolbar) setSupportActionBar(toolbar) } } class MainUI : AnkoComponent<MainActivity> { override fun createView(ui: AnkoContext<MainActivity>) = with(ui) { coordinatorLayout { fitsSystemWindows = true lparams { width = matchParent height = matchParent } ToolbarUI().createView(ui).lparams { width = matchParent } recyclerView […]

使用Anko获取类型不匹配错误需要AnkoContext <ViewGroup>找到AnkoContext <Context>

我在一个基本的Android应用程序中使用Anko,在那里我正在实施recyclerView。 在onCreateViewHolder()方法中,我得到一个编译时错误,说类型不匹配。 下面的代码中的其他一切都很好。 class ListAdapter(val arrayList: ArrayList<String> = ArrayList<String>()) : RecyclerView.Adapter<Holder>() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): Holder? { //type Mismatch error required AnkoContext<ViewGroup> Found AnkoContext<Context> return Holder(ItemUI().createView(AnkoContext.create(parent!!.context))) } override fun onBindViewHolder(holder: Holder, position: Int) { val item = arrayList.get(position) holder.bind(item) } override fun getItemCount(): Int { return arrayList.size } } class ItemUI : […]

Varargs Kotlin Java互操作不正常

对于makeSceneTransitionAnimation,有两个静态函数 public static ActivityOptionsCompat makeSceneTransitionAnimation(Activity activity, View sharedElement, String sharedElementName) 和 public static ActivityOptionsCompat makeSceneTransitionAnimation(Activity activity, Pair<View, String>… sharedElements) 第一个函数调用在Kotlin中正常工作,但在调用第二个函数时,这两个调用都会返回错误 val imageTransition = Pair<View, String>(imageView, imageView.getTransitionName()); val textTransition = Pair<View, String>(textView, textView.getTransitionName()); val transitionList = Array(2, { imageTransition }); transitionList[1] = textTransition; val options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, *transitionList); 和 val imageTransition = Pair<View, String>(imageView, imageView.getTransitionName()); val […]

Anko日志记录方法无法解决

我试图抓住安科,碰到这个问题。 在它的文档说,Anko有一个便捷的日志记录方法 ,我试过了,但Android Studio不会自动导入它,所以我手动导入它,就像你在屏幕截图中看到的那样。 但是它仍然被标记为未解决。 这是我的gradle依赖关系: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.android.support:support-v4:23.1.1' compile 'com.firebase:firebase-client-android:2.5.2' compile 'org.jetbrains.anko:anko-sdk15:0.8.2' compile 'org.jetbrains.anko:anko-support-v4:0.8' compile 'org.jetbrains.anko:anko-appcompat-v7:0.8' }

如何将活动中的值传递给kotlin中的另一个活动

大家早上好, 正如我正在学习Kotlin的Android开发,我现在正在尝试像Hello world这样的基本程序,以及如何从一个活动导航到另一个活动,这里没有问题 我的担心是当我从一个活动转移到另一个活动,它工作正常,但我不知道如何传递活动之间的值 我厌倦了在一个活动中设置值,并在另一个活动中检索到它不起作用 请参阅下面的代码片段 这是我的主要活动,我从编辑文本中将用户名和密码设置为意图 class MainActivity : AppCompatActivity() { val userName = null val password = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { val intent = Intent(this@MainActivity,SecondActivity::class.java); var userName = username.textø var password = password_field.text intent.putExtra("Username", userName) intent.putExtra("Password", password) startActivity(intent); } } } 这是我的第二个活动,我必须从主要活动接收价值 SecondActivity:AppCompatActivity(){ override fun onCreate(savedInstanceState: Bundle?) […]