Intent 无法使用 IF 移动到另一个 activity

Intent can't move to another activity using IF

我的程序有问题。过程是客户端发送一条消息,服务器返回一条消息,如果消息是"OK",客户端将移动到下一个activity,但没有。这是我的代码:

  OnClickListener SendOnClickListener = new OnClickListener() {

    public void onClick(View v) {

        thread.SendSocket(Message.getText().toString());
        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            public void run() {

                    // Actions to do after 3 seconds

                if(Response.getText().toString().equals("OK")){

                    Intent i = new Intent(MainActivity.this,LOGIN.class);
                    startActivity(i);
                }
                Response.setText(thread.Socketdata );
            }
        }, 3000);
    }
};

将您的 if 条件更改为

if(thread.Socketdata.toString().equals("OK")){

    Intent i = new Intent(MainActivity.this,LOGIN.class);
    startActivity(i);
 }

并检查。