使用sendMessage(视图;视图)的Android教程中的错误 - 应用程序基础,启动另一个活动

时间:2018-04-05 22:42:02

标签: android button sendmessage

当我尝试更改Button的属性(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类。因此,单击将光标放在View声明上,然后按Alt + Enter(或Mac上的Option + Enter)执行快速修复。 (如果出现菜单,请选择“导入类”。)

现在返回activity_main.xml文件,从按钮调用此方法: 单击以选择布局编辑器中的按钮。 在“属性”窗口中,找到onClick属性,然后从下拉列表中选择sendMessage [MainActivity](这不会出现?)。 现在,当点击按钮时,系统会调用sendMessage()方法。*

2 个答案:

答案 0 :(得分:0)

对于那些回到此问题的人,请尝试切换到JAVA指令而不是KOTLIN,这样对我有用!

答案 1 :(得分:0)

您需要使用Jave语法编写sendMessage函数,仅此而已

尝试用下面的代码替换sendMessage,然后您应该可以查看senMessage

public void sendMessage(View view) {
}