我用 fragment 做了两个标签。
我想在第一个选项卡上添加一个可扩展列表,但我不知道该怎么做,因为我找到的每个示例都显示了如何在 Activity 中实现它。
我想做成这样:
最佳答案
XML:
<?xml version="1.0" encoding="utf-8" ?>
<FrameLayout xmlns ....
android:layout_height="match_parent"
android:layout_width="math_parent" >
<ExpandableListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/list"
... />
</FrameLayout>
创建新的 fragment 类
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;
}
Activity 类
私有(private)ViewPager mPager; 私有(private) FragmentStatePagerAdapter mAdapter;
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);
希望对您有所帮助。
关于android - 在 fragment 中添加可扩展列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018580/