마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바 키보드 보이기/안보이기 소스 오류 질문드립니다.:hideSoftInputFromWindow

0 추천

이클립스에서 오류가 뜨는데, 왜 오류가 뜨는지 모르겠습니다.

해결방법좀 찾아주시면 안됩니까?

빨간글자 부분이 오류 부분입니다.

 

번거롭지만 부탁드립니다.

 

------------------------------------------------------------------

 

  private int hasPass;

 

 private void getUserInfo()
  {
    MyDatabase localMyDatabase = new MyDatabase(this);
    SQLiteDatabase localSQLiteDatabase = localMyDatabase.getWritableDatabase();
    Cursor localCursor = localSQLiteDatabase.query("userInfo", Constants.USERINFO, null, null, null, null, null);
    startManagingCursor(localCursor);
    while (true)
    {
      if (!localCursor.moveToNext())
      {
        localSQLiteDatabase.close();
        localMyDatabase.close();
        return;
      }
      this.hasPass = localCursor.getInt(1);
      this.pass = localCursor.getString(2);
    }
  }

 

  private void showUserInfo()
  {
    EditText localEditText1 = (EditText)findViewById(R.id.Settings_Password);
    EditText localEditText2 = (EditText)findViewById(R.id.Settings_Password2);
    localEditText1.setText(this.pass);
    localEditText2.setText("");
  }

 

  public void onClick(View paramView)
  {
    InputMethodManager localInputMethodManager = (InputMethodManager)getSystemService("input_method");
    switch (paramView.getId())
    {
    default:
    case R.id.Settings_Save:
    case R.id.Settings_OK:
    case R.id.Settings_Cancel:
    }
    do
    {
      do
      {
        return;
        localInputMethodManager.hideSoftInputFromWindow(paramView.getWindowToken(), 2);
        EditText localEditText1 = (EditText)findViewById(R.id.Settings_Password);
        EditText localEditText2 = (EditText)findViewById(R.id.Settings_Password2);
        String str1 = localEditText1.getText().toString();
        String str2 = localEditText2.getText().toString();
        if (this.hasPass == 1)
        {
          if (str1.length() == 0)
          {
            Toast.makeText(this, "비밀번호를 입력해 주세요.", 0).show();
            return;
          }
          if (str2.length() == 0)
          {
            Toast.makeText(this, "비밀번호 확인을 입력해 주세요.", 0).show();
            return;
          }
          if (!str1.equals(str2))
          {
            Toast.makeText(this, "두개의 비빌번호에 동일한 값을 입력해 주세요.", 0).show();
            return;
          }
        }
        if (this.hasPass == 1)
          Toast.makeText(this, "잠금 설정이 완료 되었습니다.", 0).show();
        while (true)
        {
          this.pass = str1;
          saveToDB();
          finish();
          return;
          Toast.makeText(this, "잠금 설정이 해제 되었습니다.", 0).show();
        }
      }
      while (this.hasPass == 1);
      this.hasPass = 1;
      showButtonType();
      return;
    }
    while (this.hasPass == 0);
    this.hasPass = 0;
    showButtonType();
  }

 

------------------------------------------------------------

Cooltime (120 포인트) 님이 2015년 3월 10일 질문

1개의 답변

0 추천
바로 위에 return문이 있어서 빨간 색 부분은 도달할 수 없는 코드여서 에러난 거 아닌가요?

소스의 모양을 보니, 작성하신 코드가 아니라 다른 apk를 디컴파일한 것처럼 생겼네요.

디컴파일하면 loop부분을 저런 식으로 잘못 해석하는 경우가 많습니다.
cc1232 (35,280 포인트) 님이 2015년 3월 11일 답변
...