1
如果我在方法decleration中設置了自定義單擊監聽器,它將起作用。 但是,如果我將自定義點擊偵聽器定義爲專用字段並進行設置,則不起作用。爲什麼?Android自定義單擊監聽器內聯vs外框刪除爲什麼
public class CustomView {
private View mView;
private Button mButton;
public CustomView() {
mButton = new Button();
mView = new View();
// this works
mView.setOnClickListener(new CustomClickListener() {
@Override
public void onClick() {
mButton.setText("xyz");
}
});
// this doesn't work as in nothing happens.
mView.setOnClickListener(mCustomListener);
}
private CustomClickListener mCustomListener = new CustomClickListener() {
@Override
public void onClick() {
mButton.setText("xyz");
}
};
}
我在onClick被觸發之前初始化了這個字段,所以沒關係? – user3995789
嗯,現在你說...那麼,也許你應該在你的問題中更具體一些,說明「它不工作」如何體現自己。 – GhostCat