打开Viewpager的最后一页时,将按钮的可见性更改为在活动中可见

时间:2019-03-08 12:18:04

标签: android android-activity android-viewpager fragment

我有一个活动,其中包含布局,并且所包含布局上的按钮不可见。的代码定义如下。

npm uninstall --save @ionic-native/camera@4

countdown_timer_header的内容为

   <include android:id="@+id/count_down_strip" layout="@layout/countdown_timer_header"
        android:layout_height="60dp"
        android:layout_width="match_parent"
        android:layout_marginTop="?attr/actionBarSize"
        />

  <?xml version="1.0" encoding="utf-8"?>

textview结束是不可见的,一旦将viewpager滑动到最后一页,我们就必须使其可见。该活动有两个片段,并且在父片段中定义了viewpager。

我想在父片段中找到此textview的视图,以便更改可见性。

<View android:background="#73ffffff" android:layout_width="1.0dip" android:layout_height="fill_parent" />

<TextView android:textColor="#ffffff" android:gravity="center"
    android:layout_gravity="center" android:id="@+id/timer"
    android:layout_width="0.0dip" android:layout_height="wrap_content"
    android:text="00:00" android:layout_weight="1.0"
    style="@style/text_h4" />

<View android:background="#73ffffff" android:layout_width="1.0dip" android:layout_height="fill_parent" />


<TextView android:textColor="#ffffff" android:gravity="center" android:layout_gravity="center" android:id="@+id/finish"
    android:layout_width="0.0dip"
    android:visibility="invisible"
    android:layout_height="fill_parent" android:text="Submit" android:layout_weight="1.0" style="@style/text_h4" />

我该如何做到这一点。 我尝试这样做,但没有任何好处。

 private void getIDs(View view) {
    viewPager = (ViewPager) view.findViewById(R.id.my_viewpager);
    adapter = new ViewPagerAdapter(getFragmentManager());
    viewPager.setAdapter(adapter);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        Boolean first = true;
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            if (!first && positionOffset == 0 && positionOffsetPixels == 0){
                onPageSelected(0);
                first = false;
            }
        }
        @Override
        public void onPageSelected(int position) {
            pageno=viewPager.getCurrentItem();
         //Check if the viewpager has last page loaded
            if (pageno == adapter.getCount()-1){
                System.out.println("page no. is"+pageno);
              bbb.setvisibility(View.VISIBLE);

            }

        }

        @Override
        public void onPageScrollStateChanged(int i) {
        }
    });

}

0 个答案:

没有答案