[英](ViewPagerIndicator) Fragment doesn't change on button click
我遇到了這樣的問題。 我正在使用Jake Wharton的使用ViewPagerIndicator庫的應用程序。 我想更改按鈕單擊時的片段(但是,當用戶在頁面上滑動時片段確實會改變),但是我的代碼不起作用。 有什么解決辦法嗎? 在下面的代碼中,我嘗試在rightButton單擊時將FirstFragment更改為SecondFragment。 感謝您的幫助。
FirstFragment.java
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.layout1, container, false);
rightButton = (Button) view.findViewById(R.id.rightButton);
rightButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
android.support.v4.app.Fragment fragment = new SecondFragment();
android.support.v4.app.FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.fragment1, fragment).commit();
}
});
return view;
}
我在使用此代碼滑動時更改片段(我不知道,是否與問題有關,但無論如何我都會將其發布) TestFragmentAdapter.java文件
public Fragment getItem(int position) {
switch (position) {
case 0:
return FirstFragment.newInstance(0);
case 1:
return SecondFragment.newInstance(1);
case 2:
return ThirdFragment.newInstance(2);
default:
return null;
}
}
那是我到FirstFragment.java的布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/d_blue"
android:id="@+id/fragment1"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="First Layout" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@color/d_blue"
android:orientation="vertical"
android:padding="10dip">
<Button
android:id="@+id/leftButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="@android:color/transparent"
android:shadowColor="@color/text_shadow"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="2"
android:text="SKIP"
android:textColor="@color/light_font"
android:textSize="14dp"
android:textStyle="bold" />
<Button
android:id="@+id/rightButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:background="@android:color/transparent"
android:shadowColor="@color/text_shadow"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="2"
android:text="NEXT"
android:textColor="@color/light_font"
android:textSize="14dp"
android:textStyle="bold" />
</RelativeLayout>
</LinearLayout>
如何使用ViewPager
setCurrentItem()
而不是自己替換Fragments。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.