2011-05-09 73 views
0

我的主要活动(活动时间在singletop模式开始)...比在另一个活动我要访问功能(如下所示)在主要活动呼叫功能从主要活动在Android的

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; 
    } 
} 

这是可能?如果是我想问如何......

回答

0

你必须继承这个主Activity或使这个方法是静态的。即使您有一个对主要活动的引用,您也无法从其他活动正确调用此方法,因为视图(对话框)需要将可见活动作为上下文。

0

不,您描述的方式是不可能的,因为您的主要活动首先被调用,如果您想要调用该函数的另一个活动未被初始化,那么该函数将无法被调用。我建议把这个函数放到可重用的位置。像单身模式类/实用类