Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to replace a fragment with a viewpager fragment
    primarykey
    data
    text
    <p>I have a set of buttons on the left hand side <strong>Fragment Activity</strong>. Also i have created a two fragments, <code>webview</code> and <code>ViewPagerFragment</code> with 3 <code>ImageFragments</code>. The Question is when i try to <strong>replace webview with Viewpager</strong> i can no more swipe only 1 <code>ImageFragment</code> get shown. I can no more swipe across them .</p> <p>Here is my ImageFragment </p> <pre><code>public class ImageFragment extends Fragment { private int imageResourceId; OnClickListener listener; public MyAdapter mAdapter; public ViewPager mPager; public ImageFragment(){ } public static Fragment newInstance() { // TODO Auto-generated method stub ImageFragment mg = new ImageFragment(); return mg; } public ImageFragment(int imageResourceId) { this.imageResourceId = imageResourceId; } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.e("Test", "ImageFragment"); } public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.image_layout, container, false); View view2 = inflater.inflate(R.layout.pagerview,null); mPager = (ViewPager) view.findViewById(R.id.pager); Log.d("ImageFragment","mPager = "+mPager.toString()); mAdapter = new MyAdapterDummy().new MyAdapter(getFragmentManager()); new setAdapterTask().execute(); ImageView imageView1 = (ImageView) view.findViewById(R.id.imageView1); ImageView imageView2 = (ImageView) view.findViewById(R.id.imageView2); ImageView imageView3 = (ImageView) view.findViewById(R.id.imageView3); ImageView imageView4 = (ImageView) view.findViewById(R.id.imageView4); ImageView imageView5 = (ImageView) view.findViewById(R.id.imageView5); ImageView imageView6 = (ImageView) view.findViewById(R.id.imageView6); imageView1.setImageResource(imageResourceId); imageView2.setImageResource(imageResourceId); imageView3.setImageResource(imageResourceId); imageView4.setImageResource(imageResourceId); imageView5.setImageResource(imageResourceId); imageView6.setImageResource(imageResourceId); return view; } private class setAdapterTask extends AsyncTask&lt;Void,Void,Void&gt;{ protected Void doInBackground(Void... params) { return null; } protected void onPostExecute(Void result) { mPager.setAdapter(mAdapter); } } </code></pre> <p>And Here is the Adapter</p> <pre><code>public class MyAdapterDummy extends FragmentActivity { static String TAG = "ViewPagerExample"; MyAdapter mAdapter; ViewPager mPager; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager mgr = getSupportFragmentManager(); } public class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager fm) { super(fm); } public int getCount() { return 3; } public Fragment getItem(int position) { Log.d(TAG, "Item Position : " + position); switch (position) { case 0: return new ImageFragment(R.drawable.ic_launcher); case 1: return new ImageFragment(R.drawable.ic_launcher); case 2: return new ImageFragment(R.drawable.ic_launcher); default: return null; } } @Override public CharSequence getPageTitle(int position) { String str = "Top Listings"; return str; } } </code></pre> <p>}</p> <p>Any help would be appreciated. </p> <p>Thank You</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload