2010-11-09 106 views
0

我的活动有2个意见。这意味着我在一个Java类中使用了2个.xml文件。虚拟键盘问题在android

 first_view.xml 
     second_view.xml 

第一视图(first_view.xml)包含一个EditText和一个保存按钮。当我点击EditText时,虚拟键盘显示在视图上,我可以在那里输入一个值。在保存按钮的onClick()中,我想显示第二个视图。 (这意味着输入值的详细信息)。

所以我使用'setContentView(R.layout.second_view);'在保存按钮的onClick()上。

我的问题是第二个视图正常,但虚拟键盘仍然显示在视图上。我在第二个视图中使用LinearLayout,并将其高度和宽度设置为“fill_parent”。但我无法解决问题。

我希望你明白的问题。请帮我... 谢谢...

回答

0

@Miya我建议你去看看@这个线程Close/hide the Android Soft Keyboard &使用本

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

&你完成了!

1

我觉得你不是真的应该调用setContentView()来改变用户界面,它已被加载&创建的活动。如果您打算更改UI,请考虑使用LayoutInflaterhttp://developer.android.com/reference/android/view/LayoutInflater.html

如何添加其他Activity并简单调用它?从长远来看,这将为您节省很多麻烦,如释放内存等。如果您打算将新活动替换为当前活动,请在致电新活动前致电finish()