Hi, I just made some changes to your layout file and now it works great.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp" > <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </RelativeLayout>
you can check this:

The code below is only for your reservation ---->
Your main activity:
package com.example.viewpage; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.view.Menu; public class MainActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewPager pager = (ViewPager) findViewById(R.id.pager); MyAdapter pagerAdapter = new MyAdapter(getSupportFragmentManager()); pager.setAdapter(pagerAdapter); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
Myadapter:
package com.example.viewpage; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; public class MyAdapter extends android.support.v4.app.FragmentPagerAdapter { final int PAGE_COUNT = 3; public MyAdapter(FragmentManager fm) { super(fm);
MyFragment:
package com.example.viewpage; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class MyFragment extends Fragment { private int mCurrentPage; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle data = getArguments(); mCurrentPage = data.getInt("current_page", 0); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.frag_layout, container, false); TextView tv = (TextView) v.findViewById(R.id.textView1); tv.setText("You are viewing the page #" + mCurrentPage + "\n\n" + "Swipe Horizontally left / right"); return v; } }
frag_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" /> </LinearLayout>
NOTE. add android-support-v4.jar to the lib folder. add this jar to the Build Path . go to project property-->Build Path--> Order & Export--> select all --> ok . Clear and run.
source share