Tag: android studio

Kotlin – 运算符'=='不能应用于'可编辑'! 和'String'比较字符串

所以,刚刚开始在Android Studio 3.0 Canary 7中使用Kotlin ,我正在执行检查字符串是否为空的简单操作。 这是我的简单布局: <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click me" android:id="@+id/btnClick"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Write something to print" android:id="@+id/edtTxt"/> 和MainActivity.kt我下面的东西 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) btnClick.setOnClickListener { val message=edtTxt.text if (message == "") longToast("Come on! Write something") else longToast("You've written $message") } } } 所以最初我已经在clicklistener中编写了代码 val […]

用于构建gradle(1.1.2-5)的kotlin版本与捆绑到IDE插件(1.1.2-4)中的版本不同,

谁有解决这个问题? 用于构建gradle(1.1.2-5)的kotlin版本与捆绑到IDE插件(1.1.2-4)中的版本不同, 我正在使用AS 3.0 Canary 4 谢谢

Java.lang.ClassNotFoundException:没有找到类Kotlin

每次我改变我的代码并运行它,这出现和第二次运行代码,它不会出现,这个错误的原因是什么?

为什么在Android Studio中重新启动后用Kotlin编写的界面消失了?

我有一个用Kotlin编写的接口来进行REST调用(到目前为止): import io.reactivex.Observable import okhttp3.ResponseBody import retrofit2.Response import retrofit2.http.Body import retrofit2.http.POST const val PUSH_ENDPOINT = "prices/v1" interface ArticleSearchRestAdapter { @POST("$PUSH_ENDPOINT/articles/search") fun register(@Body articlerequest: ArticleRequest): Observable<Response<ResponseBody>> } 正如我所说,这个工程到目前为止,但在Android Studio的电脑重新启动后,图标变成了 从 至 。 然后其他使用ArticleSearchRestAdapter的类无法找到此接口并标记为红色。 这是Androuid Studio中的错误吗? 哪里不对? IDE:Android Studio 3.0 Beta 6

Kotlin单元测试从Android Studio UI运行时始终通过

我试图在我的应用程序中用Kotlin实现一些单元测试。 发生的问题是,当我从UI运行测试时,测试总是通过,无论我做什么。 如果我从终端运行测试,一切都如预期,测试失败时,给出不正确的值。 有谁知道为什么发生这种情况? 这是从Android Studio中的问题吗? 有没有办法解决它? 即使这个测试通过从UI运行时 @Test fun testMe() { assertEquals(true, false) }

Kotlin Android开始新的活动

我想开始在Android上的另一个活动,但我得到这个错误: 请指定构造函数调用; 分类器“Page2”没有伴随对象 在实例化Intent类之后。 我应该怎么做来纠正错误? 我的代码: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } fun buTestUpdateText2 (view: View) { val changePage = Intent(this, Page2) // Error: "Please specify constructor invocation; // classifier 'Page2' does not have a companion object" startActivity(changePage) } }

在布局中使用自定义Kotlin视图“无法找到以下类”

我遇到了一个问题,包括XML布局文件中的自定义Kotlin视图。 代码如下: class CustomView: RelativeLayout { /** * Programmatic constructor */ constructor(aVariable: Boolean, context: Context): super(context) { … } /** * XML constructor */ @JvmOverloads constructor(context: Context, attributeSet: AttributeSet? = null, defStyle: Int = 0): super(context, attributeSet, defStyle) { … } } 和XML : <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" […]

Android Studio 3.0支持Kotlin:Activity as Context

自从Android Studio 3.0 Canary发布以来,我一直在努力学习Kotlin,而且还有一些我无法理解的东西。 我试图用Button和TextView做一个简单的Activity。 我无法理解为什么Android Studio无法将活动识别为上下文。 在我的代码中,我尝试做一个Toast,但是当我把这个作为参数的上下文时,AS给了我错误。 错误是:“下面的函数都不能用提供的参数来调用”。 并以红色突出显示上下文 代码如下: class MainActivity : AppCompatActivity() { fun AppCompatActivity.toast(message: CharSequence) = Toast.makeText(this, message, Toast.LENGTH_LONG).show() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val button = findViewById(R.id.mainButton) as Button button.setOnClickListener{ this@MainActivity.toast("proof") Log.e("asd","proof") } } } 事情是,当我运行代码时,我没有任何缺陷,没有运行时异常。 这只是Android Studio,并不认为这是上下文

Android Studio / kotlin

我想知道如果我的笔记本电脑适合Android Studio (因为我遇到了一些问题)我的笔记本电脑有英特尔酷睿i3 @ C​​PU M 380 2.53 GHz和2 GB RAM 32位Windows

为什么Android Studio将一些原始Kotlin类型转换为条件/安全运算符?

我知道我不应该在这里问“为什么”的问题,但我希望这是一个允许的例外,因为它是一个代码相关的问题。 我只是不知道这个新语言的后果。 我正在使用Android studio 3.0 canary 3,并将java代码转换为Kotlin。 很多代码是手动转换的,但是我通过复制/粘贴java将其转换为新的Kotlin文件。 到现在为止还挺好。 但是,我开始注意到这一点: Java代码: class MyClass { private String userId; private Long newFolderId; private int oldFolderId; public MyClass(final String userId, final Long newFolderId, final int oldFolderId) { this.userId = userId; this.newFolderId = newFolderId; this.oldFolderId = oldFolderId; } } 我将这一小块代码复制到Kotlin,并自动转换为: class MyClass(private val userId: String, private val newFolderId: Long?, […]