读书人

施用FragmentActivity动态添加Fragmen

发布时间: 2012-11-18 10:51:22 作者: rapoo

使用FragmentActivity动态添加Fragment时,无法自动弹出软键盘
我使用的是supportV4的FragmentActivity,使用下面的方式动态更新Fragment


Java code
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();ft.replace(R.id.simple_fragment, newFragment);ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);ft.commit();

FragmentActivity 已经申明为android:windowSoftInputMode="adjustResize" 了


我发现当新的Fragment中包含有EditText这种输入框时,软键盘无法自动弹出,EditText也没有获得任何焦点,即使是在CreateView的时候使用requestFocus()也无法弹出,
必须点击EditText以后软键盘才会弹出。

而使用普通的Activity时,是可以自动弹出的

不知道大家有碰到过这种情况没,如果我想在添加Fragment时自动将焦点设置在Fragment中的控件并弹出软键盘,应该如何做??



[解决办法]
在CreateView的时候是不行的,因为这个时候你的view还没有添加的activity中,在onViewCreated或onResume中试试看

读书人网 >Android

热点推荐