android中虚拟键盘的问题

时间:2010-11-09 06:46:46

标签: android

我的行为有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”。但我无法解决问题。

我希望你能理解这个问题..请帮助我...... 谢谢......

2 个答案:

答案 0 :(得分:1)

我认为你不应该在加载后调用setContentView()来更改用户界面。创建的活动。如果您打算更改用户界面,请考虑LayoutInflaterhttp://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);

&安培;你完成了!

相关问题