gpt4 book ai didi

java - 使用 onclick 或 ID 执行方法?

转载 作者:行者123 更新时间:2023-11-29 05:12:48 25 4
gpt4 key购买 nike

保持简短,哪个更适合在使用按钮时管理 android 点击事件?

将其分配给 XML 构造行中的 ID?

android:id="@+id/ButtonEventName"

并通过 Java 检测新闻事件来使用它?取自基于 android studio 的登录 Activity 模板:

Button mEmailSignInButton = (Button) findViewById(R.id.email_sign_in_button);
mEmailSignInButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
attemptLogin();
}
});

或将按钮分配给 onclick 方法:

android:onClick="EventName"

集成 Java 端:

public void EventName(){}

在处理按钮事件时,哪个更有效、更可靠,值得推荐?

最佳答案

这两种方法各有利弊。不过我不知道哪个更有效。

  1. 使用 id + onClickListener 是更复杂的代码,但它为您提供了运行时检查错误的机会。在您的示例中,这意味着额外的 null 检查。

  2. 第二种方法更易于阅读,但如果您没有EventName 方法应用程序将崩溃

我更喜欢第二种,因为它更简单,而且总是更容易遵循逻辑并用更少的代码发现错误。

我还必须补充一点,虽然第一个解决方案确实提供了避免应用程序崩溃的方法,但最后这并不重要,因为如果 findViewById 返回 null 你基本上有相同的错误,代码与布局 xml 不匹配并添加 null 检查(在最终工作的应用程序中应该是多余的)只会另外污染代码。

关于java - 使用 onclick 或 ID 执行方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27760079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com