4

입력 somethings에 대한 alertdialog를 사용하려고했지만 editText 시스템을 클릭하면 "W/IInputConnectionWrapper : finishComposingText inactive InputConnection"이 표시됩니다.finishComposingText on 비활성 InputConnection

test1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      AlertDialog.Builder mBuilder = new AlertDialog.Builder(MainActivity.this); 
      View mView = getLayoutInflater().inflate(R.layout.dk, null); 
      final AlertDialog dialog = mBuilder.create(); 
      final EditText day = (EditText) mView.findViewById(R.id.day); 
      final EditText month = (EditText) mView.findViewById(R.id.month); 
      final EditText year = (EditText) mView.findViewById(R.id.year); 
      final Button bu1 = (Button) mView.findViewById(R.id.bu1); 


      bu1.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
       #code 


       dialog.dismiss(); 
       } 

      }); 

      dialog.setView(mView); 

      dialog.show(); 

     } 
    }); 

답변

1

EditText가 TextInputLayout 안에 래핑 될 가능성이 있습니까? 그렇다면 힌트 텍스트의 애니메이션이 끝나면이 메시지가 나타납니다.

여기에는 실제로 문제가되지 않습니다. 문제는 onClick이 EditText보기에 대해 처음으로 트리거되지 않는다는 것입니다. 첫 번째 클릭은 EditText보기에서 포커스를 설정하는 데 사용됩니다. 두 번째 클릭으로 onClick 이벤트가 트리거되어 대화 상자가 표시됩니다.

당신은 안드로이드를 설정하여이 문제를 해결할 수 있습니다 거짓

android:focusableInTouchMode="false" 
에 글고 개체의
매개 변수를 focusableIn TouchMode를