2

新しいAndroid システム 4.1 Jelly Beanでアプリをテストしていますが、ListFragment正しく動作しません。

リストの行をクリックすると、関数onListItemClickが呼び出されなくなりました。Android 3.0およびAndroid 2.xで問題なく動作していました

ListFragmentまたはに関して Android 4.x に何か変更はありonListItemClickますか?

1つの精度、私は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);

     }
4

2 に答える 2

3

私は解決策を見つけました、

責任はandroid-support-v4.jar ではなく、pull-to-refresh-list を実装するためのライブラリであるandroid-pullrefreshにありました。

Android プルしてリストを更新

ライブラリは Jelly Bean と完全に互換性がありませんでしたが、チームによって既に修正されています (ちなみに、チームに感謝します!)

不良動作修正済

于 2012-07-19T14:40:33.903 に答える
1

新しい Android 4.1 をサポートしていない PullToRefresh ライブラリを含むアプリでこのエラーが見つかりました

問題を解決するには、ライブラリのフォークを使用します

https://github.com/chrisbanes/Android-PullToRefresh

このライブラリは素晴らしいです。新しいPullToRefreshWebViewとPullToRefreshGridView、および下からのプルトリフレッシュ(リストの一番下をプルする)などのその他の機能があり、その他は新しいアニメーションのように考えられます。

于 2012-07-25T15:31:09.770 に答える