我想在我的一個類中創建一個方法來在整個項目中使用,並建議顯示一個提醒。我怎樣才能參考另一個類的對象
我可以在每類中創建警報,並使用下面的代碼加班:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
如果是正確的this
指當前類對象
我怎麼能指的是類的對象那是調用警報方法?以便我只使用一次上述代碼並從不同類中調用它
我想在我的一個類中創建一個方法來在整個項目中使用,並建議顯示一個提醒。我怎樣才能參考另一個類的對象
我可以在每類中創建警報,並使用下面的代碼加班:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
如果是正確的this
指當前類對象
我怎麼能指的是類的對象那是調用警報方法?以便我只使用一次上述代碼並從不同類中調用它
您通常會將此代碼置於具有Context對象作爲參數的方法中,然後通過名稱而不是「this」引用該參數。
public class Dialogs {
public AlertDialog createAlert(Context context) {
AlertDialog.Builder alert = new AlertDialog.Builder(context);
//etc...
}
}
您可以通過上下文方法參數或只要你想在以後使用,你可以通過在構造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);
}