2017-05-04 127 views
0

我想在我的一個類中創建一個方法來在整個項目中使用,並建議顯示一個提醒。我怎樣才能參考另一個類的對象

我可以在每類中創建警報,並使用下面的代碼加班:

AlertDialog.Builder alert = new AlertDialog.Builder(this); 

如果是正確的this指當前類對象

我怎麼能指的是類的對象那是調用警報方法?以便我只使用一次上述代碼並從不同類中調用它

回答

2

您通常會將此代碼置於具有Context對象作爲參數的方法中,然後通過名稱而不是「this」引用該參數。

public class Dialogs { 

    public AlertDialog createAlert(Context context) { 
     AlertDialog.Builder alert = new AlertDialog.Builder(context); 
     //etc... 
    } 

} 
0

您可以通過上下文方法參數或只要你想在以後使用,你可以通過在構造Context,並保持在這個類的參考和使用。

public class MyClass { 

    Context context; 

    public MyClass(Context context){ 
    this.context=context; 
    } 


    public void createDialog(){ 

     AlertDialog.Builder alert = new AlertDialog.Builder(context); 
    } 
} 

或從上下文(具有上下文)直接調用類

public void createDialog(Context context){ 

    AlertDialog.Builder alert = new AlertDialog.Builder(context); 
} 
相關問題