我正在新的 Android 系统 4.1 Jelly Bean 中测试我的应用,但我的 ListFragment
不再正常工作。
当我单击列表的行时,不再调用函数onListItemClick
。它在 Android 3.0 和 Android 2.x 上运行得很好
Android 4.x 中关于 ListFragment
或 onListItemClick
是否有任何变化?
一个精度,我正在使用 android-support-v4.jar 中的“ListFragment”
android.support.v4.app.ListFragment
这是我的ListFrangment
代码:
public class MessagesListFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.pull_to_refresh, null);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
/* some initialization, working fine */
/* Settings of the list Adapter*/
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
int messagePosition = 0;
if(position>0){
messagePosition = position - 1;
} else {
Log.e("MessageListView", "[onListItemClick] position is inferior to zero,"
+ " message position is set to 0");
}
String expediteur = DomboxHome.messagesService.messagesArrayList.get(messagePosition).getExpediteur();
String contenu = DomboxHome.messagesService.messagesArrayList.get(messagePosition).getContenu();
Log.d("MessageListView","[onListItemClick] click on message position : "+messagePosition);
((MessagesActivity)getActivity()).onChooseMessageDetails(expediteur, contenu);
}
最佳答案
我找到了解决方案,
责任不在 android-support-v4.jar 上,而是在 android-pultorefresh 上,它是一个实现 pull-to-refresh-list 的库。 p>
该库与 Jelly Bean 不完全兼容,但团队已经修复了它(顺便说一下,感谢团队!)
关于android - ListFragment onListItemClick 不再适用于 Android 4.1 Jelly Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11520841/