草庐IT

android - Android Studio 3.0是否增加参数提示信息?

在AndroidStudio3.0中显示了以下Kotlin制作的示例代码,我发现fundetailIntent.putExtra("Person",SampleData.BOB)显示为detailIntent.putExtra(name:"Person",SampleData.BOB),我无法在编辑器中删除name。好像是AndroidStudio3.0增加了参数提示信息name吧?以及如何设置打开或关闭它? 最佳答案 好像是AndroidStudio3.0增加了参数提示信息名称-是的。如何设置打开或关闭它?禁用,只需右键单击提示位

android - 如何在 kotlin 中的 customadpter 项目上实现 clicklistener?

我想在recyclerview项目上实现onClickListener。这是我的CustomAdapter.kt代码。packagecom.png.kotlinsample/***Createdbyadminon13-08-2017.*/importandroid.support.v7.widget.RecyclerViewimportandroid.view.LayoutInflaterimportandroid.view.Viewimportandroid.view.ViewGroupimportandroid.widget.TextView/***Createdbyprashan

java - kotlin 内部类无法访问外部的私有(private)方法?

您好,我是kotlin的新手,正在尝试从内部匿名类中简单地调用私有(private)函数。调用如下:objectcallback:Callback{overridefunonResponse(call:Call?,response:Response?){Log.d("jjj","responseis"+response.toString())displaySuccess()}overridefunonFailure(call:Call?,t:Throwable?){}}privatefundisplaySuccess(){Toast.makeText(activity,"succesf

android - 如何在 Kotlin 中使多个子集保持不变

在有一个定义了一些常量的类的java中,一些在内部类中。他们可以被称为:Data.HTTP_SCHEME;Data.Constants.ResponseType.XML;Data.PayloadType.JSON如何在Kotlin中做同样的事情?publicclassData{publicstaticfinalStringHTTP_SCHEME="http";publicstaticfinalStringHTTPS_SCHEME="https";publicstaticclassConstants{publicstaticclassResponseType{publicstaticfi

【Kotlin】基础变量、集合和安全操作符

文章目录数字字面常量显式转换数值类型转换背后位运算符字符串字符串模板修饰符数组集合(Kotlin自带)通过序列提高效率惰性求值序列的操作方式中间操作末端操作可null类型安全调用操作符?.操作符?:非空断言操作符!!使用类型检测及自动类型转换安全的类型转换as?返回和跳转在Kotlin中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数和属性。一些java中的基本数据类型可以有特殊的内部表示——例如,数字(int)、字符和布尔值可以在运行时表示为原生类型值数字Kotlin处理数字在某种程度上接近Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如Java中int可以隐

android - 使用 Kotlin 的 `let` 的合理情况

在Kotlin中,如果对象(let接收器)不是null,通常使用let来执行代码,作为替代到if!=null检查,如下所示:valnullable:String?="anything"nullable?.let{println(it)}在哪些其他情况下使用let有意义?仅供引用,let是Kotlin标准库的一部分,定义如下:@kotlin.internal.InlineOnlypublicinlinefunT.let(block:(T)->R):R=block(this) 最佳答案 我见过let用于限定嵌套变量的范围(忽略let的返

android - Gradle 项目同步失败,Kotlin

我使用的是BetaKotlin和Android-Studiochannel。更新到最新版本后,我遇到了一些gradle同步错误。以下是我从事件日志中复制的日志:Error:Couldnotfindorg.jetbrains.kotlin:kotlin-gradle-plugin:1.2.0-rc-39.Searchedinthefollowinglocations:file:/home/yourpc/Android/android/gradle/m2repository/org/jetbrains/kotlin/kotlin-gradle-plugin/1.2.0-rc-39/kotl

android - MVI架构中的单次事件

尝试新的架构范例,其中演示者创建不可变的状态(模型)流,而View只是呈现它。无法理解如何处理我们只需要一次性创建某个事件的情况。有几个例子。1)笔记应用程序。我们有editText和saveButton.用户点击saveButton,一些处理发生并且editText应该被清除。你们能描述一下我们的ViewState中会有什么吗?这里和大概的逻辑流程?我现在看到的问题和陷阱:我们订阅了editText.textChanges()在演示者中。如果我们有text在我们的ViewState并在每次渲染调用时渲染它然后我们将陷入递归,因为它会发出新的textChange并将更新状态并再次渲染。

android - 从另一个 fragment 返回到它后,带有 ViewPager 的 fragment 有空白页

在我的应用程序中,我试图用ViewPager创建2个fragment。这些fragment有3个选项卡/页面,每个选项卡/页面都有RecyclerView,它们应该由数据库支持,所以我将它们保存在List中。classMainActivity:AppCompatActivity(){valfragments=listOf(SwipeFragment(),SwipeFragment())overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.lay

android - Dagger -Android : Missing setters for modules

数据模块:@ModuleclassDataModuleconstructor(application:App){privatevardb:Database=Room.databaseBuilder(application.applicationContext,Database::class.java,"database.db").build()@Provides@PerApplicationfunprovideDatabase():Database{returndb}应用:classApp:DaggerApplication(){@InjectlateinitvaractivityDi