当我尝试更改按钮(onClick(的属性时,下拉列表为空,并且在添加sendMessage (view; View)
方法时收到错误。请参阅下面的附件:
*在文件app > java > com.example.myfirstapp > MainActivity
,添加 sendMessage(( 方法存根,如下所示:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
/** Called when the user taps the Send button */
fun sendMessage(view: View) {
// Do something in response to button
}
}
您可能会看到错误,因为 Android Studio 无法解析用作方法参数的 View 类。因此,单击以将光标放在"视图"声明上,然后按 Alt + Enter(或在 Mac 上按选项 + 输入(执行快速修复。(如果出现菜单,请选择"导入类"。
现在返回到activity_main.xml
文件以从按钮调用此方法:单击以选择布局编辑器中的按钮。在"属性"窗口中,找到 onClick 属性,然后从下拉列表中选择 sendMessage [主活动](这不显示??现在,当点击按钮时,系统会调用 sendMessage(( 方法。
对于那些回到这个问题的人,请尝试切换到 JAVA 指令而不是 KOTLIN,这对我有用!
你需要用Jave语法编写sendMessage函数,仅此而已
尝试用下面的代码替换sendMessage,然后你应该能够查看senMessage。
public void sendMessage(View view) {
}
我在 java 版本的教程中遇到了同样的问题。(这就是我找到这个线程的方式。以防万一其他人遇到此问题:
- 我在sendMessage方法中写了一个"system.out.print("Tadaa!"("//一个填充代码。
- crtl + s (=保存文件(
- 尝试单击布局编辑器中的其他区域,然后再次返回到按钮小部件。您应该能够在 onClick-属性中找到 sendMessage。如果没有,也许保存项目,关闭它并再次打开它会有所帮助?