我想在我的一个类中创建一个方法来在整个项目中使用,并建议显示一个提醒。我怎样才能参考另一个类的对象
我可以在每类中创建警报,并使用下面的代码加班:
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);
}