我尝试使用alertdialog作为输入的东西,但是当我点击editText时,系统会在非活动的InputConnection上显示“W / IInputConnectionWrapper:finishComposingText”。
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();
}
});
答案 0 :(得分:1)
EditText是否可能包含在TextInputLayout中? 如果是这样,那么当提示文本的动画被finsihed时,您会收到此消息。
这不是真正的问题。问题是第一次没有触发onClick的EditText视图。 第一次单击用于将焦点设置在EditText视图上。 第二次单击将触发onClick事件,该事件将显示您的对话框。
您可以通过在 false
上设置EditText对象的 android:focusableInTouchMode 参数来解决此问题。<!doctype html>
<html lang="en">
<body>
<div id='game'></div>
<div class="styled-select">
<select id="languageSelection"></select>
</div>
<script type='text/javascript' src='scaleStack.js'></script>
</body>
</html>