【问题标题】:Unable to call SetOnClickListener无法调用 SetOnClickListener
【发布时间】:2021-03-18 10:13:04
【问题描述】:

无法运行 OnSetClickLestiner

【问题讨论】:

  • 点击按钮不会进入第二个屏幕

标签: kotlin android-activity


【解决方案1】:

我可以看到你找不到带有 id 的按钮。你必须选择

第一个选项:转到您的代码并使用该行

val myButton: Button = findViewById(R.id.button)
myButton.setOnClickListener{
...
}

第二个选项:转到 gradle.app 文件并在插件中添加以下行:

id 'kotlin-android-extensions'

然后保持与你相同的代码

【讨论】:

  • 第二个选项似乎已经奏效,因为我使用的 android 版本是 4.1.2,不包括一些遗留功能,并且使用 id 'kotlin-android-extensions' 指回使用功能?
  • android studio 对旧版本做了一些改动。此功能在旧版本中可用,但在较新版本中默认禁用。您还可以查看您拥有的版本的文档
【解决方案2】:

调用setOnClickListener时遵循此格式
始终在调用 Button 变量之前对其进行初始化。


public class MyActivity extends Activity {
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.content_layout_id);
 
          Button button = findViewById(R.id.button_id);
          button.setOnClickListener(new View.OnClickListener() {
              public void onClick(View v) {
                  // Code here executes on main thread after user presses button
              }
          });
      }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多