2017-05-04 77 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); 
} 
相关问题