2015-02-24 27 views
0

我上一個項目,我有一個viewpager在viewpager

現在我想以填充此列表視圖硬編碼或JSON文件3個活動/片段工作填充一個現有的列表視圖,問題是,findviewbyid返回一個空所以我不能添加任何新項目。

我用這個pageradapter創建viewpager

public class MyPagerAdapter extends PagerAdapter { 
    public int getCount() { 
     return 3; 
    } 
    public Object instantiateItem(ViewGroup collection, int position) { 
     LayoutInflater inflater = (LayoutInflater) collection.getContext() 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     int resId = 0; 
     switch (position) { 
      case 0: 
       resId = R.layout.activity_friend; 
       break; 
      case 1: 
       resId = R.layout.activity_mainactiv; 
       break; 
      case 2: 
       resId = R.layout.activity_map; 
       break; 
     } 
     View view = inflater.inflate(resId, null); 
     ((ViewPager) collection).addView(view, 0); 
     return view; 
    } 
    @Override 
    public void destroyItem(ViewGroup arg0, int arg1, Object arg2) { 
     ((ViewPager) arg0).removeView((View) arg2); 
    } 

    @Override 
    public boolean isViewFromObject(View arg0, Object arg1) { 
     return arg0 == ((View) arg1); 
    } 

    //public boolean isViewFromObject(ViewGroup arg0, Object arg1) { 
    // return arg0 == ((View) arg1); 
    //} 
    @Override 
    public Parcelable saveState() { 
     return null; 
    } 
} 

的頁面中可以取消片段或活動還沒有決定什麼是最適合我的應用程序

那麼這裏就是主要在viewpager是位於

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<android.support.v4.view.ViewPager 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/viewpager_layout"/> 
</LinearLayout> 

我讀過一些教程,我知道你要填充的OnCreate在mainActivity列表視圖或在您的INFL pageradapter吃了你的網頁

prepareListData(); 
listDataHeader.toArray(Listdata); 
ListView listview1 = (ListView)findViewById(R.id.listView); 
ArrayAdapter<String> Sadapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,Listdata); 
listview1.setAdapter(Sadapter); 

這是我試圖用它來填充ListView

我希望我能得到一些更多的信息在這裏,所以我知道在哪裏

回答

0

所以我理解了它的代碼,

resId = R.layout.activity_mainactiv; 
        v = inflater.inflate(resId,null); 

        // get the listview 
        View explist = v.findViewById(R.id.expandableListView2); 
        expListView = (ExpandableListView)explist; 

        // preparing list data 
        prepareListData(); 

你犯了一個新的觀點了一個充氣的,你要確保該列表中,然後用我我創建

的方法填充它3210