【发布时间】:2016-06-23 22:38:15
【问题描述】:
当我单击一个按钮时,我会调用一个函数,该函数在我连接到服务器时使按钮不可见。我无法检查按钮的可见性是否已被修改的问题。
login_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
socket.connect();
if (login_btn.getVisibility() == View.VISIBLE) {
Clink.show(EspacePersonnelActivity.this, "veuillez verifier les parametres de connexion");
}
}
});
socket.connect 之后如果我收到这个事件
//Réception message
socket.on("EVT_ReponseOKConnexionZEP", new Emitter.Listener() {
@Override
public void call(final Object... args) {
String data = (String) args[0];
Log.i("message :", data);
runOnUiThread(new Runnable() {
@Override
public void run() {
zepLayout.setBackgroundResource(R.drawable.rounded_corner_green);
logout_btn.setVisibility(View.VISIBLE);
login_btn.setVisibility(View.GONE);
}
});
}
});
问题是login_btn 在点击之前是可见的,并且codition 总是返回true。 我想检查按钮在单击后是否始终可见。
【问题讨论】:
-
你在哪里设置你的按钮不可见?
-
我编辑了我的问题,实际上按钮的视图变成了 GONE 但问题我无法在点击时检查函数内部
-
你为什么不禁用按钮?一旦它被推动就将其停用,因此不会接受进一步的事件。然后,如果请求失败,则在结果出现时再次激活它。