您的位置:首页 > 移动开发 > Android开发

给Activity添加自己需要的方法

2015-11-24 16:49 519 查看
本人菜鸟一枚。

现在开始写博客,恩。我要开始写博客!

今天正好遇到一个问题,其实也就试了半小时(估计。。。或许没那么久)。不过是我自己想到的,一点都没百度哦。

我先写了一个Activity1 extends Activity。

然后再里面写了个getListAdapter()方法。

然后在onClickListener里面用Activity1.getListAdapter().notifyDataSetChanged();

接着,我写了个Activity2 extends Activity。然后我发现这个Activity里需要用到和Activity1里相同的功能。我就在想直接用Activity1的就好了。

(毕竟那个功能需要1个adapter,3个listener,还有一个popupwindow)

于是我就发现一个问题。在这些类里面Activity1.getListAdapter().notifyDataSetChanged();是写死的。我难道就为了把Activity1改成Activity2,把那么多类再写一遍?

我才不干!!!

然后我就想到一个方法就是:

public abstract class ReturnAdapterActivity extends Activity{
public abstract Adapter getListAdapter();

}

写一个返回adapter的类继承Activity就好啦,再让Activity1和Activity2继承ReturnAdapterActivity就行了。

然后只要在需要得到adapter的类里面传入这个Activity的context,用context.getListAdapter().notifyDataSetChanged();

总结:

以后遇到一些类没有自己需要的方法。只要再封装一层,把你需要的方法写进去就OK啦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  博客 继承 android