gpt4 book ai didi

java - 将 java 监听器分离到它自己的函数?

转载 作者:行者123 更新时间:2023-11-29 03:39:07 25 4
gpt4 key购买 nike

我可以将 set-listener 行分成更小的部分吗?

这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
Preference button = (Preference)getPreferenceManager().findPreference("exitlink");

button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference arg0) {
finish();
return true;
}
});

我希望它看起来像这样:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Preference button = (Preference)getPreferenceManager().findPreference("exitlink");
if(button != null) {
button.setOnPreferenceClickListener(onPreferenceClick);
}
}

public boolean onPreferenceClick(Preference arg0) {
finish();
return true;
}

最佳答案

你也可以在你的方法之外创建一个变量:

    private Preference.OnPreferenceClickListener listener = new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference arg0) {
finish();
return true;
}
};

然后将其用作变量:setListener(listener)。这将允许您在 Activity 中拥有同一个监听器类的多个实例。

关于java - 将 java 监听器分离到它自己的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13983331/

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