public void onCreate(Bundle savedInstanceState) {
...
btn_client_connect.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
// inline implementation goes here ...
}
}
我想将内联实现移至单独的函数,保持 onCreate 函数简短易读:
private void OnBtnConnectClick(View v) { // implementation... }
现在我需要使用以下内容订阅按钮点击:
btn_client_connect.setOnClickListener(this.OnBtnConnectClick);
但是这没有编译。我只有这个丑陋的解决方案:
btn_client_connect.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { OnBtnConnectClick(v); } });
有更好的方法吗?
最佳答案
protected void onCreate(Bundle bundle){
btn = findview....
btn.setOnClickListener(buttonClcikListener);
}
private View.OnClickListener buttonClcikListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// your code here
}
};
关于java - 订阅按钮点击而不内联实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12660847/