我的行为有2个观点。这意味着我在一个java类中使用2个.xml文件。
first_view.xml
second_view.xml
第一个视图(first_view.xml)包含一个EditText和一个保存按钮。当我单击EditText时,虚拟键盘会显示在视图上,我可以在那里输入一个值。在保存按钮的onClick()中,我想显示第二个视图。 (这意味着输入值的详细信息)。
所以我使用'setContentView(R.layout.second_view);'在保存按钮的onClick()上。
我的问题是第二个视图正常,但虚拟键盘仍然显示在视图上。我在第二个视图中使用LinearLayout,并将其高度和宽度设置为“fill_parent”。但我无法解决问题。
我希望你能理解这个问题..请帮助我...... 谢谢......
答案 0 :(得分:1)
我认为你不应该在加载后调用setContentView()
来更改用户界面。创建的活动。如果您打算更改用户界面,请考虑LayoutInflater
:
http://developer.android.com/reference/android/view/LayoutInflater.html
你如何添加另一个Activity,并简单地调用它?从长远来看,这将为您节省很多麻烦,比如释放内存等等。如果您打算将当前活动替换为新活动,请在致电新活动之前考虑致电finish()
。
答案 1 :(得分:0)
@Miya我建议你看看@ this thread Close/hide the Android Soft Keyboard &安培;使用这个
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
&安培;你完成了!