简体   繁体   English

Android自定义事件监听器未触发

[英]Android Custom Event Listener not triggering

Here is my code, I would expect for my log output to go ABC, but it just goes to A and B. I've never had to implement my own event listener, but I don't know what could be wrong. 这是我的代码,我希望日志输出进入ABC,但它只进入A和B。我从来不必实现自己的事件侦听器,但我不知道可能出什么问题。 Any ideas on how to make this work? 关于如何进行这项工作的任何想法?

public class MyActivity extends Activity {
...
OnCompletedEvent listener;
...

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
}

public void ButtonPressed (View view){
    Log.d("LOG","A");
    longRunningTask();
    listener = new OnFinishedValidatingListener() {
    @Override
    public void onFinished() {
        // TODO Auto-generated method stub
        afterFinished();
    }
    };
}

public void longRunningTask(){
...
Log.d("LOG", "B");
}
public void afterFinished(){
...
Log.d("LOG", "C");
}
public static interface OnCompletedEvent {
    public void onFinished();
}
}

you dont call it anywhere, for example you need to do listener.onFinished() somewhere 您不会在任何地方调用它,例如,您需要在某个地方进行listener.onFinished()

you should also probably create your listener before your "long running task" in-case your task finishes real quick, otherwise your listener will be null 您还应该在“长期运行的任务”之前创建侦听器,以防您的任务快速完成,否则侦听器将为null

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM