在点击ListView item弹出一个临时的EditView,响应之后却没有弹出软件键盘。下面是我的代码,有什么问题吗?
inputText = (TextView) convertView.findViewById(R.id.fieldValue);
mListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
AlertDialog dialog = new AlertDialog.Builder(
MainActivity.this)
.setView(editText)
.setTitle("Input password:")
.setPositiveButton("OK",
new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) {
inputText.setText(editText.getText().toString());
dialog.dismiss();
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create();
dialog.show();
editText.requestFocus();
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 300);
}
});
inputText = (TextView) convertView.findViewById(R.id.fieldValue);
mListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
AlertDialog dialog = new AlertDialog.Builder(
MainActivity.this)
.setView(editText)
.setTitle("Input password:")
.setPositiveButton("OK",
new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) {
inputText.setText(editText.getText().toString());
dialog.dismiss();
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create();
dialog.show();
editText.requestFocus();
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 300);
}
});
解决方案 »
- 为什么SurfaceView卡住了
- AXMLPrinter2.jar用过的人进来下
- 使用HttpClient为什么在第二个Activity中无法获取网页内容?
- 如何只查看自己的log信息呢?
- map Overlay 点击事件
- 我想建个查询系统的网站
- 拍一张书籍的图片,以文本输出,如何实现呢?
- handler 中使用lock.lock锁住代码块,这样做有必要么?是符合逻辑的吗?hanlder中会出现多线程的情况?
- ViewPage实现的广告条效果 想对里面的对面进行点击的监听
- Android锁屏界面绘制问题
- Android 数据库sqlite一次创建多个表?
- android 4.0.x 如何启动无法接收广播的程序
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN |
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);这样的代码?