Android 앱 버튼이 비활성화 / 클릭 할 수 없음

Akash Agarwal

버튼은 mainUI 스레드에 정의되어 있습니다. 여기에 문제를 일으키는 코드 부분이 있습니다.

        button.setOnClickListener(new OnClickListener() {
        public void onClick(View v){
            new Thread(new Runnable() {

                public void run() {
                    try {
                        OutputStream outToServer = client.getOutputStream();
                        DataOutputStream out = new DataOutputStream(outToServer);
                        out.writeUTF("Hello from " + client.getLocalSocketAddress());
                        final String msg = edi.getText().toString();
                        out.writeUTF("Client: " + msg);

                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                tex.append(msg);
                                if (msg == "quit") {
                                    button.setClickable(false);
                                    tex.append("quitbutton");
                                }
                                tex.append("Client: " + msg + "\n");
                                edi.setText("");
                            }
                        });

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }}).start();
        }
    });

나머지 코드는 완벽하게 작동합니다. 문자열로 "quit"를 보내면 msg 변수에 올바르게 표시됩니다. 문제는 if 블록에 전혀 들어 가지 않는 것 같습니다. 만약 그렇다면, textview에 "quibutton"텍스트가 표시되어야하는데, 그렇지 않습니다.

어떤 종류의 도움을 주시면 감사하겠습니다 :)

편집-나는 내가 문자열을 올바른 방법으로 비교하지 않는다는 것을 깨닫지 못했습니다. 아마도 ==를 사용하여 문자열을 직접 비교하고 싶었던 C ++ 연산자 오버로드 함수와 혼동되었을 것입니다.

리 샤드 아파트

이것을 변경

if (msg == "quit") {
                    button.setClickable(false);
                    tex.append("quitbutton");
                   }

이에

if (msg.equals("quit")) {
                    button.setEnabled(false);
                    tex.append("quitbutton");
                   }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

버튼을 클릭 할 수 없음-클릭 비활성화

분류에서Dev

클릭 할 때 두 번째 버튼이나 다른 버튼을 비활성화 할 수 없습니다.

분류에서Dev

앱에서 버튼을 클릭 할 수 없음

분류에서Dev

Android에서 "다른 앱"버튼을 비활성화 할 수 있습니까?

분류에서Dev

Android Studio MacOS Big Sur 버튼을 클릭 할 수 없음

분류에서Dev

Android sqlite 버튼을 클릭 할 수 없음

분류에서Dev

버튼을 클릭하면 앱이 중단됩니다. ComponentInfo 활동을 시작할 수 없습니다.

분류에서Dev

Selenium IDE : 버튼 클릭 이벤트를 자동화 할 수 없음

분류에서Dev

비활성화 및 활성화 상태에서 이중 작업 버튼을 어설 션 할 수 없음

분류에서Dev

jQuery-버튼이 비활성화되었지만 다시 활성화 할 수 없음

분류에서Dev

Appium을 사용하는 Android의 권한 대화 상자에서 허용 버튼을 클릭 할 수 없음

분류에서Dev

HTML 이메일 서명의 버튼을 클릭 할 수 없음

분류에서Dev

ElementClickInterceptedException Selenium이 Python 버튼을 클릭 할 수 없음

분류에서Dev

도구 버튼이있는 Qt ItemDelegate : 클릭 할 수 없음

분류에서Dev

Python 셀레늄이 버튼을 클릭 할 수 없음

분류에서Dev

Gingerbread에서 appcompat가있는 Android Up 버튼, 제목을 클릭 할 수 없음

분류에서Dev

SDL 창을 클릭 할 수 없음 (최소화 및 닫기 버튼이 작동하지 않음)

분류에서Dev

이벤트 클릭을 활성화 할 수 없습니다.

분류에서Dev

Android 애니메이션-버튼을 계속 클릭 할 수 있음

분류에서Dev

대시 앱 테이블 링크를 클릭 할 수 없음-Python 웹 앱 문제

분류에서Dev

버튼을 클릭 할 때 Android 앱이 다운 됨, onClickListener 문제

분류에서Dev

마우스를 처음 클릭 할 때 NSView 등록 이벤트 (앱 활성화)

분류에서Dev

Eclipse Scout 대화 상자 양식 X (닫기) 버튼을 클릭 할 수 없음

분류에서Dev

JS는 비활성화 후 버튼을 활성화 할 수 없습니다.

분류에서Dev

홈 버튼을 클릭해도 Android 앱이 닫히지 않음

분류에서Dev

웹 드라이버를 사용하여 버튼을 클릭 할 수 없음

분류에서Dev

Android-하이퍼 링크를 클릭 할 수 없음

분류에서Dev

버튼을 비활성화 할 수 없습니다.

분류에서Dev

비활성화하고 다시 활성화 할 때 EditText를 클릭 할 수 없습니다.

Related 관련 기사

  1. 1

    버튼을 클릭 할 수 없음-클릭 비활성화

  2. 2

    클릭 할 때 두 번째 버튼이나 다른 버튼을 비활성화 할 수 없습니다.

  3. 3

    앱에서 버튼을 클릭 할 수 없음

  4. 4

    Android에서 "다른 앱"버튼을 비활성화 할 수 있습니까?

  5. 5

    Android Studio MacOS Big Sur 버튼을 클릭 할 수 없음

  6. 6

    Android sqlite 버튼을 클릭 할 수 없음

  7. 7

    버튼을 클릭하면 앱이 중단됩니다. ComponentInfo 활동을 시작할 수 없습니다.

  8. 8

    Selenium IDE : 버튼 클릭 이벤트를 자동화 할 수 없음

  9. 9

    비활성화 및 활성화 상태에서 이중 작업 버튼을 어설 션 할 수 없음

  10. 10

    jQuery-버튼이 비활성화되었지만 다시 활성화 할 수 없음

  11. 11

    Appium을 사용하는 Android의 권한 대화 상자에서 허용 버튼을 클릭 할 수 없음

  12. 12

    HTML 이메일 서명의 버튼을 클릭 할 수 없음

  13. 13

    ElementClickInterceptedException Selenium이 Python 버튼을 클릭 할 수 없음

  14. 14

    도구 버튼이있는 Qt ItemDelegate : 클릭 할 수 없음

  15. 15

    Python 셀레늄이 버튼을 클릭 할 수 없음

  16. 16

    Gingerbread에서 appcompat가있는 Android Up 버튼, 제목을 클릭 할 수 없음

  17. 17

    SDL 창을 클릭 할 수 없음 (최소화 및 닫기 버튼이 작동하지 않음)

  18. 18

    이벤트 클릭을 활성화 할 수 없습니다.

  19. 19

    Android 애니메이션-버튼을 계속 클릭 할 수 있음

  20. 20

    대시 앱 테이블 링크를 클릭 할 수 없음-Python 웹 앱 문제

  21. 21

    버튼을 클릭 할 때 Android 앱이 다운 됨, onClickListener 문제

  22. 22

    마우스를 처음 클릭 할 때 NSView 등록 이벤트 (앱 활성화)

  23. 23

    Eclipse Scout 대화 상자 양식 X (닫기) 버튼을 클릭 할 수 없음

  24. 24

    JS는 비활성화 후 버튼을 활성화 할 수 없습니다.

  25. 25

    홈 버튼을 클릭해도 Android 앱이 닫히지 않음

  26. 26

    웹 드라이버를 사용하여 버튼을 클릭 할 수 없음

  27. 27

    Android-하이퍼 링크를 클릭 할 수 없음

  28. 28

    버튼을 비활성화 할 수 없습니다.

  29. 29

    비활성화하고 다시 활성화 할 때 EditText를 클릭 할 수 없습니다.

뜨겁다태그

보관