2010-11-09 50 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()