我不知道這些被稱爲,但我想改變這樣的事情:如何將內部功能更改爲自己的功能?
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
到一些地方的代碼是不是「嵌套」這樣的說法內。換句話說什麼,我已經記:
fab.setOnClickListener(something goes here);
//...and then within its own method somewhere,
public void onClickMethodForOnClickListenerOrSomething(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
我不知道如果我讓自己清楚,但我基本上要撕裂了聽者作爲參數,使之成爲一個獨立的功能。我發現它讓事情變得更清潔,因爲有這麼多的監聽器,我的OnCreate方法中有很多代碼積累起來。