android - ListFragment onListItemClick 不再适用于 Android 4.1 Jelly Bean

标签 android android-fragments android-view android-4.0-ice-cream-sandwich android-fragmentactivity

我正在新的 Android 系统 4.1 Jelly Bean 中测试我的应用,但我的 ListFragment 不再正常工作。

当我单击列表的行时,不再调用函数onListItemClick。它在 Android 3.0 和 Android 2.x 上运行得很好

Android 4.x 中关于 ListFragmentonListItemClick 是否有任何变化?

一个精度,我正在使用 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>

Android pull to refresh list

该库与 Jelly Bean 不完全兼容,但团队已经修复了它(顺便说一下,感谢团队!)

Bug fixed

关于android - ListFragment onListItemClick 不再适用于 Android 4.1 Jelly Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11520841/

相关文章:

java - Android RxJava map 函数中的异步调用

java - Android 中频繁更改 View 的最佳方法?

java - 返回 Activity 的 fragment

Android - ProgressBar setVisibility to GONE 不工作

android - 使用 addContentView 向我的主视图添加一个新的 subview

java - 如何在更改父项后强制 View 重新计算其位置

android - 无法解析 : org. roboelectric :roboelectric:3. 2.2

android - 找不到Gradle DSL方法: 'StopExecutionException()'

android - 让产品 flavor 成为另一个的 child

android - 带方向箭头的背景