Java 功能“;onButtonClicked";永远都没有用

Java 功能“;onButtonClicked";永远都没有用,java,android,android-studio,kotlin,intellij-idea,Java,Android,Android Studio,Kotlin,Intellij Idea,我已经创建了一个名为“onButtonClicked”的函数,我希望按钮(bt301_tw)将我发送到活动(MainActivity_04_ReadioGroup) 问题是,当我创建onButtonClicked函数时,我不能使用它,也不想使用setOnClickListener,因为我正在使用不同的视图进行练习 我的代码: XML 这对我来说很有用: fun onButtonClicked(view: View) { if (view == findViewById(R.id.

我已经创建了一个名为“onButtonClicked”的函数,我希望按钮(bt301_tw)将我发送到活动(MainActivity_04_ReadioGroup)

问题是,当我创建onButtonClicked函数时,我不能使用它,也不想使用setOnClickListener,因为我正在使用不同的视图进行练习

我的代码:

XML

这对我来说很有用:

fun onButtonClicked(view: View) {
        if (view == findViewById(R.id.bt301_tw)) {
            val intent = Intent(this, MainActivity_04_ReadioGroup::class.java)
            startActivity(intent) 
       }
    }
如果使用数据绑定,则可以直接提及视图名称:

fun onButtonClicked(view: View) {
    if (view.id == bt301_tw) {
        val intent = Intent(this, MainActivity_04_ReadioGroup::class.java)
        startActivity(intent) 
   }
}
希望这有帮助

只需添加view.id==R.id.bt301\u tw
这将永远不会相同。

您可以使用函数上方的
@Suppress(“unused”)
注释来抑制警告。编译器并没有那么聪明,他们不会解析xml结构,通常在Kotlin/Java代码库中放置生命周期代码而不是xml是一种很好的做法。问题是我不能使用函数您必须在顶级xml结构中指定活动,就像在布局
tools:context中一样=“com.example.sample.MainActivity”
你想用这个函数做什么?如果你不使用它,你可以删除它(或者将它保留在警告中)。如果你正在使用它,警告将消失。我希望当我按下按钮(bt301_tw)时,它会将我发送到活动(MainActivity_04_ReadioGroup)。这对我很有效(视图==findviewbyd(R.id.bt301_tw))
fun onButtonClicked(view: View) {
        if (view == findViewById(R.id.bt301_tw)) {
            val intent = Intent(this, MainActivity_04_ReadioGroup::class.java)
            startActivity(intent) 
       }
    }
fun onButtonClicked(view: View) {
    if (view.id == bt301_tw) {
        val intent = Intent(this, MainActivity_04_ReadioGroup::class.java)
        startActivity(intent) 
   }
}