2011-05-09 35 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

不,您描述的方式是不可能的,因爲您的主要活動首先被調用,如果您想要調用該函數的另一個活動未被初始化,那麼該函數將無法被調用。我建議把這個函數放到可重用的位置。像單身模式類/實用類