gpt4 book ai didi

java - 如何将 ViewPager 添加到 Android 应用程序中的抽屉导航项?

转载 作者:太空宇宙 更新时间:2023-11-04 12:49:21 24 4
gpt4 key购买 nike

我想在我的 Android 应用程序中为主 fragment 添加一个 viewPager。

这是主 fragment 的 xml 文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</RelativeLayout>

这是主 fragment 的 Java 代码

public class MainFragment extends ListFragment {

private static final String TAG = MainFragment.class.getSimpleName();
private StudentsDBHandler studentsDBHandler;

public MainFragment() {
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
studentsDBHandler = new StudentsDBHandler(getActivity());
View rootView = inflater.inflate(R.layout.main_fragment, container, false);
displayStudents();
return rootView;
}

private void displayStudents() {
List<Student> studentList = studentsDBHandler.getAll();
ArrayAdapter<Student> list = new ArrayAdapter<>(getActivity(), R.layout.item_student, studentList);
setListAdapter(list);
}
}

最佳答案

您有一个 DrawerLayout 页面。这是关于你的抽屉里的东西。在 DrawerLayout XML

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">

在下面添加此代码

<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

编写此代码并设置您的查看寻呼机,如示例

        viewPager=(ViewPager)findViewById(R.id.viewPager);

FragmentManager fm=getSupportFragmentManager();

viewPager.setAdapter(new MyAdapter(fm));


}

class MyAdapter extends FragmentPagerAdapter{
public MyAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int position) {



if(position==0)
fragment= new Home1();




if(position==1)
fragment=new Home2();
return fragment;
}

@Override
public int getCount() {
return 2;
}
}

}

希望对你有帮助

关于java - 如何将 ViewPager 添加到 Android 应用程序中的抽屉导航项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35993154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com