1

CallLogFragment(ListFragmentから拡張)で、Android 4.03の連絡先に取り組んでいます:

CallLogFragment で onListItemClick をオーバーライドします。フレームワークで onListItemClick を呼び出す必要があります。しかし、それは呼ばれませんでした。ソース コードを表示した後、アイテム ビューのサブ ビューが CallLogAdapter で onclickListenner に設定されていることがわかりました。

private void findAndCacheViews(View view) {
    // Get the views to bind to.
    CallLogListItemViews views = CallLogListItemViews.fromView(view);
    views.primaryActionView.setOnClickListener(mPrimaryActionListener);
    views.secondaryActionView.setOnClickListener(mSecondaryActionListener);
    view.setTag(views);
}

CallLogListItemViews は ListView の項目ビュー、primaryActionView は CallLogListItemViews のメンバー クラス ビューです。ListView の項目をクリックすると、ListFragment の onListItemClick はトリガーされませんが、コールバック関数 (mPrimaryActionListener) がトリガーされました。アイテムをクリックしたときに onListItemClick をトリガーできるようにするにはどうすればよいですか? どうもありがとう!

4

0 に答える 0