public class Activity01 extends Activity implements OnClickListener,
ViewFactory {
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout main_view = new LinearLayout(this);
m_Switcher = new ImageSwitcher(this);
main_view.addView(m_Switcher);
m_Switcher.setId(SWITCHER_ID);
m_Switcher.setFactory(this);
m_Switcher.setOnClickListener(this);
setContentView(main_view);
...
}
public void onClick(View v) {
...
}
}
上面的代碼來自Android項目,下面函數的參數被設置爲'this',爲什麼?爲什麼'this'可以用作Java中的參數?
m_Switcher.setOnClickListener(this);
據javadoc的,這裏應該有如下:
public void setOnClickListener (View.OnClickListener l)
這意味着參數應該是這樣的:View.OnClickListener
那麼,爲什麼 '這個' 可以有?謝謝!
注意:根據答案,我給出了上面更完整的代碼。
該類是否實現'OnClickListener'?如果是這樣,那就有你的答案。 – Baz
這是什麼? –