在Java中,如何使用继承简化代码? (Android开发.)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Java中,如何使用继承简化代码? (Android开发.),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1153字,纯文字阅读大概需要2分钟。
内容图文
在各种活动中,我都有非常相似的方法.
例如:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.ibHome:
Intent menuIntent = new Intent(v.getContext(),Menu.class);
startActivity(menuIntent);
break;
}
}
和
@Override
public void onClick(View v) {
/** */
//
switch(v.getId()){
case R.id.bNew:
Intent newSwimmerIntent = new Intent(v.getContext(),NewSwimmer.class);
startActivity(newSwimmerIntent);
break;
case R.id.ibHome:
Intent menuIntent = new Intent(v.getContext(),Menu.class);
startActivity(menuIntent);
break;
有没有一种方法(我假设将使用继承)来防止menuIntent在每个类中明确声明?
谢谢.
解决方法:
您可以使用继承,但实际上可能不是最佳选择,特别是如果两个活动不是直接以“ Is-A”关系关联的话.
在这种情况下,最好声明一个实现OnClickListener接口的新类.然后,您可以实例化该类,并将其绑定到按钮的单击事件,无论它们在何处使用.
这是一个例子:
public class HomeButtonHandler implements OnClickListener{
@Override
public void onClick(View v) {
Intent menuIntent = new Intent(v.getContext(),Menu.class);
v.getContext().startActivity(menuIntent);
}
}
在您的活动中,您可以将HomeButtonHandler绑定到按钮的onClickListner上:
homeButton.setOnClickListener(new HomeButtonHandler());
内容总结
以上是互联网集市为您收集整理的在Java中,如何使用继承简化代码? (Android开发.)全部内容,希望文章能够帮你解决在Java中,如何使用继承简化代码? (Android开发.)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。