这通常是一个好做法吗?
我正在学习教程,并了解了按钮侦听器正在实现的部分:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_quiz);
mTrueButton = (Button) findViewById(R.id.true_button);
//and here is the anonymous inner class
mTrueButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}我学习这种风格更好吗?还是为了良好的实践,我还有其他的学习方法呢?这似乎与我对OOP的基本理解有一点不同.分离和模块化,如果这是有意义的。
发布于 2015-01-11 19:19:34
是的,我通常更喜欢另一种方法(特别是在大型项目中),您的类可以实现侦听器。
这样你的Activity/Fragment就可以这样声明了
public class MyActivity implements View.OnClickListener{
视图对象(在本例中为按钮)将以这种方式设置它的侦听器
mTrueButton.setOnClickListener(this)
然后,您将有另一个名为onClick()的类,所有可单击的视图元素现在都可以有它们的代码了。
@Override
public void onClick(View v){
switch(v.getId()){
case R.id.true_button:
break;
}
}https://stackoverflow.com/questions/27891039
复制相似问题