2
之间有什么区别:不同OnClickListener实施方式
public class MainActivity extends Activity {
public void onCreate (Bundle savedInstanceState) {
button1 = (Button) findViewById(R.id.btn1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// Click code
}
)};
}
}
和:
public class MainActivity extends Activity implements OnClickListener {
public void onCreate (Bundle savedInstanceState) {
button1 = (Button) findViewById(R.id.btn1);
button1.setOnClickListener(this);
}
public void onClick(View arg0) {
switch(arg0.getId()) {
case R.id.button1:
// Click code
break;
}
}
}
他们有相同的功能和效果两者。
检查此.. http://stackoverflow.com/questions/7453299/difference-between-onclick-event-and-onclicklistener – MuraliGanesan 2013-02-11 12:24:46
我觉得没有区别。但第二种方法对于太多按钮更有用。 – ChuKoNu 2013-02-11 12:25:22