从Android中的主要活动调用功能

时间:2011-05-09 13:03:30

标签: android function android-activity

我有主要活动(活动在单一模式开始时开始)...比在另一个活动中我要在主要活动中访问功能(下面)

public boolean checkConnections()
{

    if (isOnline() == false)
    {
        AlertDialog alertDialog = new AlertDialog.Builder(this).create();
        alertDialog.setTitle("Ni povezave!");
        alertDialog.setMessage("Pred uporabo je potrebno napravo povezati na internet!");
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {

            return;

        } }); 
        alertDialog.setButton2("Poizkusi ponovno", new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int which) {

                return;

            } }); 
        alertDialog.show();
        return false;
    }
    else
    {
        return true;
    }
}

这可能吗?如果是的话我想问一下......

2 个答案:

答案 0 :(得分:0)

您必须继承此主Activity或将此方法设为静态。即使您在那里引用了主要活动,也无法从其他活动中正确调用此方法,因为视图(对话框)需要将可见活动作为上下文。

答案 1 :(得分:0)

不,您所描述的方式是不可能的,因为您的主要活动是先调用的,如果您要调用该函数的另一个活动未初始化,则无法调用该函数。我建议把这个功能放到可以重复使用。类似于单例模式类/实用程序类