4

入力時にalertdialogを使用しようとしましたが、editTextをクリックすると、 "InputConnection on W/IInputConnectionWrapper:finishComposingText"と表示されます。finishComposingText on Inactive 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の中にラップされている可能性はありますか? この場合、ヒントテキストのアニメーションが完成するとこのメッセージが表示されます。

これは実際問題ではありません。問題は、EditTextビューで初めてonClickがトリガされないことです。 最初のクリックは、EditTextビューにフォーカスを設定するために使用されます。 2回目のクリックでonClickイベントが発生し、ダイアログが表示されます。

あなたはアンドロイドを設定することによってこの問題を解決することができます:偽

android:focusableInTouchMode="false" 
上のEditTextオブジェクトの
パラメータをfocusableInTouchMode
関連する問題