java - fragment 中的 CirclePageIndicator

标签 java android eclipse

我目前正在开发一个 Android 应用程序。当我初始化一个 UI 元素并在 fragment 中的 OnPageScrolled 中设置 UI 元素的内容时,它不仅在 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 适配器?

感谢您提前提供的任何帮助。

最佳答案

您可以根据需要自定义圆圈指示器,这取决于您的需要,按照您想要的方式

Here is My Implementation

它非常适合我

注意:您还可以找到我用来创建的库page indicator

关于java - fragment 中的 CirclePageIndicator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14415712/

相关文章:

java - 如何使用Gradle覆盖android测试路径?

android - 在 Eclipse 中找不到 Android 设备?

eclipse - : "Which plugin is this?" 的热键/快捷方式

android - 在ubuntu中使用eclipse做android项目必须使用Sun Java吗?我已经安装了 OpenJDK

java - 从字符串中获取字节

java - Intellij 中的使用 API 错误

java - 如何使用 MySQL Connector/J 直接检索 UTC OffsetDateTime?

java - Android 应用程序因 NPE 崩溃

c - 如何在Eclipse(CDT)中设置 "./configure --without-iconv"?

java - 显示 ProgressDialog 直到 AsyncTask 完成,然后更新 UI