Tag: kotlin

ImageButton OnClickListener不工作

所以我有一个片段中的以下ImageButton: 和下面的片段Activity.txt class Home : Fragment() { override public fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view: View? = inflater.inflate(R.layout.fragment_home, container, false) val moneyButton: ImageButton = view?.findViewById(R.id.moneyBtn) as ImageButton val result = MyAppApplication() var money = result.money moneyButton.setOnClickListener(View.OnClickListener { Toast.makeText(activity, “TESTING BUTTON CLICK 1”, Toast.LENGTH_SHORT).show() }) return view } 我也尝试使用“正常”Kotline setOnClickListener moneyButton.setOnClickListener […]

如何通过自定义的webView取代webView?

我有我的活动只包含一个webView。 活动写在Kotlin上: class MyActivity : AppCompatActivity() { @SuppressLint(“NewApi”) override fun onCreate(savedInstanceState: Bundle?) { // some code here verticalLayout { webView {//replace this by custom webView (ObservableWebView) setOnLongClickListener(object : View.OnLongClickListener { override fun onLongClick(v: View): Boolean { return true } }) } } } } 另外我有自定义的webView – ObservableWebView.java: public class ObservableWebView extends WebView { // some […]

如何在Kotlin中使用AndroidAnnotation @FragmentArg?

我如何使用Kotlin片段中的@FragmentArg的AndroidAnnotations ? @EFragment(R.layout.debug_empty_fragment) open class EmptyFragment : Fragment(){ @FragmentArg(“debugIndex”) var debugIndex:Int = 0 } 这给我下面的gradle错误: error: org.androidannotations.annotations.FragmentArg cannot be used on a private element 我试图使debugIndex open (公共) ,但它不工作。 有任何想法吗? 这甚至有可能吗? 我使用Android Annotations 4.3.1和kotlin 1.1.2-5

Intellij IDEA中Kotlin项目的自动完成和代码分析非常慢

我们有一个关于IDEA的项目,它由几个中等大小的Java包和一个非常小的Kotlin包(5个文件)组成。 我注意到任何Java软件包的性能都很好,但是在自动完成,代码分析和编译Kotlin软件包的速度上,速度要慢10倍。 自动完成偶尔是非常缓慢的点popover无法加载所有的方法,它不得不加载一些API的增量。 每当我们的开发人员输入一个单词并等待自动完成,大约需要2-5秒才能显示预期的自动完成function。 有时,自动填充function太慢,无法显示任何内容,我们不得不取消单词并重新输入并等待。 在代码分析中出现同样的缓慢。 这显着影响了我的团队的生产力。 从我们的研究看来,这是一个众所周知的长期问题。 这也发生在我们的另一个小项目上。 我想知道我们能做些什么来解决这个问题? 谢谢。 Kotlin插件是最新版本:1.1.3-release-IJ2017.2-2 Intellij也是最新版本,2017年2.1(建立于2017年7月31日)

智能投射到kotlin.String

我正在尝试Kotlin并从编译器得到消息: Smart cast to kotlin.String 码: /*”mTripStatus” is a nullable String*/ var html :String = HTML html = if (mTripStatus!=null) html.replace(“TRIP_STATUS_VALUE”, mTripStatus) else html 这是什么意思?

Kotlin库’rxkotlin-0.21.0.jar’具有不受支持的格式。 请更新库或插件

标题中的错误出现在Android Studio中,作为警告栏,高于我的所有代码: Android Studio版本: 1.1.0 Android Studio的Kotlin插件版本: 0.11.91.AndroidStudio.4 build.gradle文件似乎正在使用所有最新版本的Kotlin库: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” defaultConfig { applicationId “ca.amandeep.simpletransit” minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } sourceSets { main.java.srcDirs += ‘src/main/kotlin’ } } dependencies { compile […]

其他在Kotlin晃来晃去

我有这个怀疑的家伙,我不知道; 任何理解的例子都会很棒。 Kotlin编程语言是否受到“悬而未决”的困扰? 如果问题出现,那么这是什么原因呢?

在Kotlin-js中设计HTML元素

我怎样才能风格我的HTML元素,当使用Kotlinx-html ,我的应用程序工作正常,然后我尝试使用AZA-Kotlin添加样式,但是一旦我导入了azadev.kotlin它给了我错误生成我的完整代码如下: Main.kt : import azadev.kotlin.css.Stylesheet import azadev.kotlin.css.color import azadev.kotlin.css.dimens.px import azadev.kotlin.css.opacity import azadev.kotlin.css.width import kotlinx.html.* import kotlinx.html.js.* import kotlinx.html.dom.create import kotlin.browser.* import kotlinx.html.dom.append import org.w3c.dom.HTMLButtonElement fun main(args: Array) { println(“Hello JavaScript!”) val myDiv = document.create.div(“panel”) { // class = “panel” p { +”Here is ” a(“http://kotlinlang.org”) { +”official Kotlin site” } } } val […]

如果活动写在Kotlin中,Button onClick属性是none

按照这个教程: Android的 – 开始另一个活动,如果我做了MainActivity.java按钮OnClick属性有sendMessage()方法。 但是,如果我做了MainActivity.kt按钮OnClick属性已经注意到显示。 只是一个none 。 这是一个Android Studio 3的错误,或者我错过了Kotlin的东西? Java mainActivity: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** Called when the user taps the Send button */ public void sendMessage(View view) { // Do something in response to button } } Kotlin mainActivity: class MainActivity […]

从Fragment调用Anko toast()方法会导致java.lang.NoSuchMethodError

当我从Android Fragment调用toast(“Toast的消息文本”)时出现以下错误: java.lang.NoSuchMethodError:无虚方法getActivity()Landroid / app / Activity; 在类Landroid / support / v4 / app / Fragment中; 或者它的超类(“android.support.v4.app.Fragment”声明出现在文件类名索引中) 我使用的是Anko v0.9.1和Kotlin 1.0.6 什么可能是这次崩溃的原因? 标准的Android吐司工作得很好。 另外Toast()函数在Activity内工作。