Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在片段中添加可扩展列表_Android_Android Activity_Android Fragments_Expandablelistview - Fatal编程技术网

Android 在片段中添加可扩展列表

Android 在片段中添加可扩展列表,android,android-activity,android-fragments,expandablelistview,Android,Android Activity,Android Fragments,Expandablelistview,我用碎片做了两个标签。 我想在第一个选项卡上添加一个可扩展列表,但我不知道如何添加,因为我找到的每个示例都显示了如何在活动上实现它。 我想这样做: XML: 活动课 私人寻呼机; 私人碎纸机 public void onCreate(... ) { super(..} setContentView(...) mPager = findViewById(R.id.pager); mAdapter = new FragmentStatePagerAdapter(getSuppor

我用碎片做了两个标签。
我想在第一个选项卡上添加一个可扩展列表,但我不知道如何添加,因为我找到的每个示例都显示了如何在活动上实现它。
我想这样做:

XML:

活动课

私人寻呼机; 私人碎纸机

public void onCreate(... ) {

  super(..}
  setContentView(...) 
  mPager = findViewById(R.id.pager);
  mAdapter = new FragmentStatePagerAdapter(getSupportFragmentManager());
  //In the Adapter create List of Fragments 
  ExpendListFragment fragment = new ExpendListFragment();
  mAdapter.add(fragment);
  mPager.setAdapter(mAdapter);
}


希望有帮助。

这与在片段中放置任何其他视图一样。。。只是ExpandableListView稍微复杂一点,但它是完全可行的。您可以像在活动中一样添加它。将其放入layout.xml文件中,在fragment onCreateView()方法中膨胀该文件,然后相应地填充数据。。。在你的例子中我需要改变什么?我已经做了所有这些来制作滑动标签。我的问题是,我不知道如何在特定的片段选项卡上添加列表(我已经在xml上添加了列表,但我不知道在片段文件上实现什么,因为我找到的每个示例都使用活动代码)。感谢您的帮助:)选项卡和片段不相关。这些选项卡与ViewPager相关。我在上面的代码中演示了如何在片段中创建列表。在消耗品列表中,您需要与活动相同的适配器
public ExpendListFragment extends Fragment {

    private ExpendableListView mList;

    public void onCreateView(...... ) {

         View root = inflater.inflate(R.layout.xml_layout,container,false);
         mList = (ExpendableListView) root.findViewById(R.id.list);
         //create and set adapter here.
         return root;

    }
public void onCreate(... ) {

  super(..}
  setContentView(...) 
  mPager = findViewById(R.id.pager);
  mAdapter = new FragmentStatePagerAdapter(getSupportFragmentManager());
  //In the Adapter create List of Fragments 
  ExpendListFragment fragment = new ExpendListFragment();
  mAdapter.add(fragment);
  mPager.setAdapter(mAdapter);