Note that there are some explanatory texts on larger screens.

plurals
  1. POusing ListView in swipe pages
    text
    copied!<p>Hi i have a swipe pages example which contain 3 page and i want to add a List View to this example.<br> But when i try to run that eclipse say "Your content must have a ListView whose id attribute is 'android.R.id.list' ". i do not know whats wrong.<br> My Main Activity Layout </p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" &gt; &lt;android.support.v4.view.ViewPager android:id="@+id/customviewpager" android:layout_width="match_parent" android:layout_height="match_parent" /&gt; &lt;/LinearLayout&gt; </code></pre> <p>Page1</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/blue" android:orientation="vertical" &gt; &lt;Button android:id="@+id/buttonBlue" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/label_blue" android:onClick="@string/listenerBlueButton" /&gt; &lt;/LinearLayout&gt; </code></pre> <p>Page2</p> <pre><code> &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/yellow" android:orientation="vertical" &gt; &lt;Button android:id="@+id/buttonYellow" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/label_yellow" android:onClick="@string/listenerYellowButton" /&gt; &lt;ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content" &gt; &lt;/ListView&gt; &lt;/LinearLayout&gt; </code></pre> <p>Page 3 </p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/red" android:orientation="vertical" &gt; &lt;Button android:id="@+id/buttonRed" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/label_red" android:onClick="@string/listenerRedButton" /&gt; &lt;/LinearLayout&gt; </code></pre> <p>My Pager Adapter </p> <pre><code> package ro.ovidiuconeac.horizontalviewswiping; public class CustomPagerAdapter extends PagerAdapter { public Object instantiateItem(View collection, int position) { LayoutInflater inflater = (LayoutInflater) collection.getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); int resId = 0; switch (position) { case 0: { resId = R.layout.page_1; break; } case 1: { resId = R.layout.page_2; break; } case 2: { resId = R.layout.page_3; break; } } View view = inflater.inflate(resId, null); ((ViewPager) collection).addView(view, 0); return view; } @Override public void destroyItem(View arg0, int arg1, Object arg2) { ((ViewPager) arg0).removeView((View) arg2); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == ((View) arg1); } @Override public Parcelable saveState() { return null; } @Override public int getCount() { return 3; } } </code></pre> <p>Main Activity </p> <pre><code>public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Create and set adapter CustomPagerAdapter adapter = new CustomPagerAdapter(); ViewPager myPager = (ViewPager) findViewById(R.id.customviewpager); myPager.setAdapter(adapter); myPager.setCurrentItem(1); String[] ex=new String[10]; ex[0]="1"; ex[1]="2"; ex[2]="3"; ex[3]="1"; ex[4]="2"; ex[5]="3"; ex[6]="1"; ex[7]="2"; ex[8]="3"; ex[9]="3"; setContentView(R.layout.page_2); ListView myList=(ListView)findViewById(android.R.id.list); ListAdapter la=new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_list_item_1, ex); myList.setAdapter(la); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } /** * Click button on blue page */ public void onClickBlueButton(View v) { Toast.makeText(getApplicationContext(), "Blue screen", Toast.LENGTH_SHORT).show(); } /** * Click button on yellow page */ public void onClickYellowButton(View v) { Toast.makeText(getApplicationContext(), "Yellow screen", Toast.LENGTH_SHORT).show(); } /** * Click button on red page */ public void onClickRedButton(View v) { Toast.makeText(getApplicationContext(), "Red screen", Toast.LENGTH_SHORT).show(); } } </code></pre>
 

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