Java onClick()中的回调
请允许我理解发生在我身上的事情 我恳请有人能给我解释一下吗 谢谢Java onClick()中的回调,java,android,callback,Java,Android,Callback,请允许我理解发生在我身上的事情 我恳请有人能给我解释一下吗 谢谢 ONCLICK 我有一个OnClickListener,其中包含2个回调: onRequestFailure onRequestSuccess @Override public void onClick(View v) { spicemanager.execute( new RequestListener<Alltips>() { @Override public void onRequestFail
ONCLICK 我有一个OnClickListener,其中包含2个回调:
onRequestFailure
onRequestSuccess
@Override
public void onClick(View v) {
spicemanager.execute( new RequestListener<Alltips>() {
@Override
public void onRequestFailure(SpiceException spiceException) {
//Do soume stuff
}
@Override
public void onRequestSuccess(final Alltips alltips) {
//Do some other stuff
}
});
}
@覆盖
公共void onClick(视图v){
执行(新的RequestListener()){
@凌驾
公共void onRequestFailure(SpiceException){
//做些什么
}
@凌驾
public void onRequestSuccess(最终所有提示所有提示){
//做些别的事情
}
});
}
发生了什么 当我第一次点击一切正常时 如果我单击更多次,
onClick
将停止响应。
为什么会这样 我想如果
onClick
从未返回,这可能是原因所在
但情况并非如此(我认为),我认为即使没有调用回调,onClick
也会返回
谁能给我解释一下吗
如何避免
我如何避免这种情况?您能给我们提供更多信息吗?比如,在您的click listener添加了什么,您确定没有将其设置为null吗?您是否尝试在这一行放置断点:“spicemanager.execute(new RequestListener()”?:)@Cata Hi Cata,是的,我确信侦听器被设置为非空视图(实际上它至少执行一次)。不,实际上我没有试着调试它……你能在那里添加一个断点吗?请看看onClick是否真的是问题所在您需要显示更多的代码。什么是spicemanager,异步任务?如果是这样的话,在onClick完成之前很少会调用回调。真的吗?我们怎么知道未知类中的回调为什么被调用或不被调用呢?@Gabeschen嗨,Gabe,我的猜测确实是,在
onClick()
完成之前,回调不会被“回调”。问题不在于是否调用回调,而在于为什么onClick()
停止工作:-)