0

ActionBarSherlock の ArrayAdapter に setOnClickListner を追加して、アイテムをクリックするとフラグメントが変更されますが、上部のアクションバーには同じバーが表示され続けます (完全なレイアウトがアクションバーを除いて変更されるように)

このコードに setOnClickListner を追加する方法。フラグメントのコードは次のとおりです。

    public class DetailsFragment extends SherlockListFragment{

        /** An array of items to display in ArrayList */
        String details_data[] = new String[]{
            "Personal Info",
            "Emergency Contacts",
            "Application Codes",
        };

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
            /** Creating array adapter to set data in listview */
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity().getBaseContext(), android.R.layout.simple_list_item_multiple_choice, details_data);

            /** Setting the array adapter to the listview */
            setListAdapter(adapter);

            return super.onCreateView(inflater, container, savedInstanceState);
        }

        @Override
        public void onStart() {
            super.onStart();

            /** Setting the multiselect choice mode for the listview */
            getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

        }
    }
4

1 に答える 1

1

フラグメントはアクション バーに項目を提供できますが、アクション バーはフラグメントではなくアクティビティに関連付けられています。別のフラグメントを削除して追加しても、アクション バーは同じままです。

于 2013-04-10T04:33:05.273 に答える