0

我正在尝试从不是活动的单独课程中祝酒。为此,我知道我需要活动上下文。但我不知道为什么我在那个类中得到空上下文

这是我的敬酒课

public class Notifier {

public Notifier(){

}

public Notifier(Context ctx, MainActivity activity){
Log.d("Constructor call", "dd");
context = ctx;
activity = activity;
}

public void toast(String message){  
messageData = message;
Log.d("Notifier Data", messageData);

while(context == null || activity == null){
    Log.d("Context", "issue");
    try{
    Thread.sleep(1000);
    } catch(InterruptedException exception){
    exception.printStackTrace();
    }
}
activity.runOnUiThread(new Runnable() {
    public void run() {
        Toast.makeText(context, "messageData", Toast.LENGTH_SHORT).show();
    }
    }); 
}

Context context;
String messageData;
esActivity activity;

}

这是我在 MainActivity 的 onCreate 中调用

     Notifier nt = new Notifier(getApplicationContext, MainActivity.this);
4

1 回答 1

0

我猜那activity是空的。检查您的构造函数:

public Notifier(Context ctx, MainActivity activity){
Log.d("Constructor call", "dd");
context = ctx;
activity = activity;
}

分配activity = activity;没有效果。你想要的是

this.activity = activity;
于 2014-03-09T07:53:34.167 回答