当前位置: 代码迷 >> Android >> ViewPager+Fragment+EditText的有关问题
  详细解决方案

ViewPager+Fragment+EditText的有关问题

热度:142   发布时间:2016-04-28 06:38:26.0
ViewPager+Fragment+EditText的问题
我一个ViewPager中有4个Fragment
第一个Fragment里面有一些TextView默认是gone,可以通过一些button进行显示隐藏,最后一个Fragment里面有个EditText进行某些输入。

出现的问题是当第一次打开Fragment1时让TextView显示为visible后切换到Fragment4显示出键盘,输入完毕,关闭键盘。
切换到Fragment1里面的TextView无法进行显示隐藏的控制,如果在之前是显示那么点击按钮后TextView状态就变成了invisible,如果之前是gone那么就永远都不能显示出来了。

我新建一个项目想测试,但是新项目没有这个问题,我实在不知道怎么版了

有没有人遇到过这个问题?
------解决方案--------------------
使用  InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(EvaluateActiivty.this.getCurrentFocus().getWindowToken(), 0); 关闭键盘,使用handler.sendEmptyMessageDelayed(0, 100); 延迟关闭Activity

------解决方案--------------------
使用  InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(EvaluateActiivty.this.getCurrentFocus().getWindowToken(), 0); 关闭键盘,使用handler.sendEmptyMessageDelayed(0, 100); 延迟关闭Activity

------解决方案--------------------
是不是什么样式冲突了
------解决方案--------------------
使用  InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(EvaluateActiivty.this.getCurrentFocus().getWindowToken(), 0); 关闭键盘,使用handler.sendEmptyMessageDelayed(0, 100); 延迟关闭Activity
  相关解决方案