泛型类在我的应用

我一直在学习创建一些小的应用程序为Android。 作为一个PHP开发人员,这是习惯是个挑战。

我特别想知道我怎么能在一个单独的类定义了几个“一般”的功能。 例如我有检查,如果网络连接可用的功能,并且如果没有,显示了一个对话框说,用户应该启用它。 目前,该功能在我的几个活动的存在。 当然,这似乎有些奇怪 - 我想这将是更符合逻辑的一次定义它,包括在需要的地方尝试各种活动。

我试图把它在一个新的类,并包括在原来的活动该类。 但是,由于未能如getBaseContext()不再被接受。

我不知道如何继续下去。 我应该是谷歌-ING呢? 什么叫这个机制?

--------------解决方案-------------

你需要用静态方法创建类。 喜欢这个

public class HelperUtils {
public static void checkNetworkConnection(Context ctx) {...}
}

然后,你可以这样从任何地方调用它:

HelperUtils.checkNetworkConnection(this.getContext());

假设当前类有语境。

你应该阅读在哪里不同类型的方法进行说明一般OOP概念的书籍。

例如,你可以创建一个类 - 我们称之为NetworkUtils。 在这个类可以创建静态方法布尔isNetworkConnectionAvailable(),如果可用,否则为假返回true。 在这个类,你可以创建另一个静态方法无效showNoConnectionDialog(活动活动) - 在这种方法中,你创建对话框开始

public static void showNoConnectionDialog(Activity activity) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//setting message, listener etc. and finally
builder.create().show();
}

在你的活动中,要检查和处理你应该叫网络连接:

if (!NetworkUtils.isConnectionAvailable(getApplicationContext())) {
NetworkUtils.showNoConnectionDialog(YourActivityClassName.this)
}

我想这应该工作。

分类:java的 时间:2012-10-16 人气:0
本文关键词: Java中,空中接力
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.980 (s). 10 q(s)