0

私は現在、Androidアプリに取り組んでいます。UI 要素を初期化し、UI 要素の内容を OnPageScrolled 内に設定すると、Fragment だけでは機能せず、Activity クラスで機能します。コードは次のとおりです。

circleIndicator.setOnPageChangeListener(new OnPageChangeListener(){

                @Override
                public void onPageScrollStateChanged(int arg0) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onPageScrolled(int arg0, float arg1, int arg2) {
                    // TODO Auto-generated method stub
                    switch(arg0){
                    case 0:{

                        WorkoutDetailsFragment.this.txtNote = (EditText) getSherlockActivity().findViewById(R.id.editTextNote);
                        WorkoutDetailsFragment.this.txtNote.setText("hello");
                        WorkoutDetailsFragment.this.lstViewList1 = (ListView) getSherlockActivity().findViewById(R.id.lstViewlist1);
                        WorkoutDetailsFragment.this.lstViewList2 = (ListView) getSherlockActivity().findViewById(R.id.lstViewlist2);
                        p2 = new ArrayList<ArrayList<String>>();
                        arrayList2 = new ArrayList<String>();
                        arrayList2.add(getString(R.string.Recovery_rate));
                        arrayList2.add("");
                        p2.add(arrayList2);

                        adapter1 = new ListViewAdapterwithoutArrowHorizontal(getSherlockActivity(),
                                android.R.layout.simple_list_item_1, p2);

                        p2 = new ArrayList<ArrayList<String>>();
                        arrayList2 = new ArrayList<String>();
                        arrayList2.add(getString(R.string.Diet_Points));
                        arrayList2.add("");
                        p2.add(arrayList2);

                        adapter2 = new ListViewAdapterwithoutArrowHorizontal(getSherlockActivity(),
                                android.R.layout.simple_list_item_1, p2);
                        WorkoutDetailsFragment.this.lstViewList1.setAdapter(adapter1);

                        WorkoutDetailsFragment.this.lstViewList2.setAdapter(adapter2);
                        //LoadWorkoutResult();
                        //LoadWorkoutDetails();
                        if (adapter2.getItem(1).get(0).equals(getString(R.string.Diet_Points))
                                && extras != null) {
                            adapter2.getItem(1).remove(1);
                            adapter2.getItem(1).add(
                                    extras.getInt(getString(R.string.dietpoints)) + "");
                        }
                        Toast.makeText(getActivity(), "testing..........", Toast.LENGTH_LONG).show();
                        break;
                    }
                    case 1:{
                        //mapview = (MapView) findViewById(R.id.mapview);
                        //  break;
                    }
                    case 2:{

                        //multitouchplot = (MultitouchPlot) findViewById(R.id.multitouchPlot);
                        //series = new SimpleXYSeries();
                        //splitchart = new SplitChart(series, multitouchplot, isMile);
                        //LoadSplitChart();
                        //break;
                    }

                    }
                }

                @Override
                public void onPageSelected(int arg0) {
                    // TODO Auto-generated method stub

                }

            });

誰でも問題がどこにあるかを知ることができますか? FragmentPageAdapter を拡張する circleppageindicator アダプターを使用する必要がありますか?

事前にご協力いただきありがとうございます。

4

1 に答える 1

1

サークルインジケーターは好きなようにカスタマイズできます。必要に応じて、好きなようにカスタマイズできます

これが私の実装です

それは私にとって完璧に機能します

注:ページインジケーターの作成に使用したライブラリも見つけることができます

于 2013-01-22T16:03:25.750 に答える