Tag: kotlin android

在Kotlin Android中出现错误“未解决的参考”

我有代码: package com.example.admin.maytinh import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.view.View import com.example.admin.maytinh.R.id.button import com.example.admin.maytinh.R.id.editText import com.example.admin.maytinh.R.id.editText2 import com.example.admin.maytinh.R.id.editText3 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener(View.OnClickListener{xuly()}) } public fun xuly(){ val a:Int = editText.text.ToString().ToInt() val b:Int = editText2.text.ToString().ToInt() val c:Int = a + b editText3.text = c.ToString() } } 当我运行它时,我收到错误: 未解决的引用setOnClickListener […]

未能在新的Android Kotlin项目上运行单元测试

我无法在Android Kotlin项目上运行单元测试。 我正在使用Android Studio 3。 为了确保我没有破坏任何东西,我创建了一个全新的Android Kotlin应用程序,并没有改变一件事情。 尝试运行ExampleUnitTest.kt(附带新项目)中的测试显示以下日志: 错误:Gradle:配置根项目“TestProject”时出现问题。 无法解析配置':classpath'的所有文件。 无法解析com.android.tools.build:gradle:3.0.0。 所需:项目:com.android.tools.build:gradle:3.0.0的缓存版本不可用于脱机模式。 没有com.android.tools.build:gradle:3.0.0的缓存版本可用于脱机模式。 无法解析org.jetbrains:注释:13.0。 需要:project:> org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.51> org.jetbrains.kotlin:kotlin-stdlib:1.1.51没有org.jetbrains的缓存版本:annotations:13.0可用于离线模式。 没有org.jetbrains的缓存版本:annotations:13.0可用于离线模式。 这是我的build.gradle文件: 我能够运行该应用程序。 我试图清理项目,重建和所有的爵士乐,似乎没有任何工作。 谁能帮忙? UPDATE 去“首选项” – >“生成,执行,部署” – >“编译器”,并从“命令行选项”中删除–offline工作,但是,我想要使用–offline选项

在Kotlin Android中未解决的对函数的引用

我在我的MainActivity中有以下onCreate函数。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var selected_answer = 0 val btn_list = mutableListOf<ToggleButton>(button1, button2, button3, button4) for(i in btn_list){ i.setOnClickListener{ toggle_rest(btn_list.indexOf(i), btn_list) selected_answer = btn_list.indexOf(i)+1 } } fun toggle_rest(toCheck : Int, btn_list : List<ToggleButton>){ for (i in btn_list) { i.setChecked(btn_list.indexOf(i) == toCheck) } } question_txt.setText("Quiz will begin shortly!") } 当我调用toggle_rest ,会出现错误toggle_rest:Unresolved reference […]

在Kotlin中设置Android监听器 – 在lambdas中使用return

考虑这个监听器代码: expandable_list.setOnChildClickListener { expandableListView, view, groupPosition, childPosition, l -> Toast.makeText( applicationContext, listDataHeader[groupPosition] + " : " + listDataChild[listDataHeader[groupPosition]]!![childPosition], Toast.LENGTH_SHORT).show() return false} 这将无法正常工作,而我正在得到“返回不允许在这里”错误形式的IDE。 我已经查了一下,结果显示返回在lambda表达式中不起作用,但我试图使用的方法的签名是: public final fun setOnChildClickListener(onChildClickListener:((ExpandableListView!, View!, Int, Int, Long) -> Boolean)! : Unit 我的解决方法是定义我的侦听器逻辑在一个单独的函数,返回布尔如下所示: private fun myBooleanReturningFun(): Boolean { Toast.makeText( applicationContext, "I work from here", Toast.LENGTH_SHORT).show() return false } 然后在我的监听器中调用它: expandable_list.setOnChildClickListener { expandableListView, […]

kotlin Activity不能被扩展,这个类型是final的,所以不能被继承

我已经创建了一个kotlin Activity,但是我不能够扩展这个活动,我得到的消息是“ 这个类型是最终的,所以它不能被继承 ”。 如何从最终删除一个kotlin活动,所以可以扩展。

如何在Kotlin中设置默认的BottomNavigationView选项卡?

我一直在尝试使用广泛接受的java方法在我的onCreate(bottomNavigationView.setSelectedItemId(R.id.item_id))中设置我的默认选择选项卡,但这似乎不适用于Kotlin。 此外,每次选择菜单项时,加载到每个选定项上的片段似乎都会加载,并且在上一个片段中绘制它们的内容。 我怎样才能为我的BottomNavigationView设置默认选择的选项卡? 也是我正确地加载片段或是我的代码没有正确地处理碎片之前加载另一个? MainActivity.kt class MainActivity : AppCompatActivity() { private val SELECTED_ITEM = "arg_selected_item" private var mBottomNav: BottomNavigationView? = null private var mSelectedItem: Int = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) mBottomNav = findViewById(R.id.navigation) as BottomNavigationView mBottomNav!!.setOnNavigationItemSelectedListener { item -> selectFragment(item) true } val selectedItem: MenuItem if (savedInstanceState != null) { mSelectedItem […]

在kotlin中平台类型的智能广播

我正在使用kotlin创建我的适配器,它在android中扩展了BaseAdapter 。 下面是getView方法内部的代码 override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View? { var binding : ImageBinding var conView = convertView if(conView == null){ binding = DataBindingUtil.inflate(LayoutInflater.from(parent?.context), R.layout.image, parent, false) conView = binding.root; conView.tag = binding }else { binding = conView.getTag() as ImageBinding } return conView; } conView.tag = binding和binding = conView.getTag()突出显示粉红色的颜色。当我悬停在conView.tag = binding与我的鼠标弹出式消息智能转换到android.view.View! 。 […]

如何访问java类中的kotlin pojo

class示例{ @SerializedName("foo") @Expose var foo: String? = null @SerializedName("bar") @Expose var bar: String? = null @SerializedName("baz") @Expose var baz: String? = null }如何访问java类中的kotlin pojo

为什么智能铸造错误发生在kotlin?

如何写这个JAVA代码 FloatingActionButton floatingButton; 在kotlin我做了类似的事情 private var floatingButton:FloatingActionButton?= null 但gettting智能转换错误。

Android Kotlin .visibility

我有这样的代码,应该使图像可见,但我不知道它应该如何写入Kotlin。 我正在尝试在Kotlin中使用.visibility ,我不知道该怎么给它一个价值。 它基于setVisibility() 。 码: fun hacerVisibleLaFoto(v: View) { imageView.visibility = 1; } 我把1放在值域中,因为在那里需要一个整数值,这是我的占位符值,直到我找到真正的值。 =号后面应该显示的值是什么?