java - Android:每个 View 的不同 Java 文件

标签 java android android-activity header viewswitcher

我正在构建一个 Android 应用程序,其中包含一个带有应用程序标题的固定 header 。现在,当应用程序更改 Activity 时,标题也会滑出和滑入,因为两个 Activity 的标题相同。我真的很喜欢这个标题始终保持固定,即使在切换 Activity 时也是如此。

我认为这可以通过在标题下方的布局上使用 viewswitcher/viewflipper 并仅在应用程序的特定部分切换 View 来轻松完成。那会产生我想要的效果。问题在于,我的应用程序中的每个屏幕都将使用相同的 java 文件。因为我有大约 12/13 个不同的屏幕,所有屏幕都包含按钮、 TextView 、 ListView 等,这会产生非常困惑的代码。因此,我更愿意为每个“屏幕”使用 java 文件,但我必须坚持使用不同的 Activity ,并且在 Activity 转换期间我无法将标题保持在顶部。

是否有一种解决方案可以在为每个应用程序屏幕使用不同的 java 文件的同时实际保留固定的标题(并能够为下面的 View /布局设置动画)?

最佳答案

使用 Fragments , 一个 FragmentStatePagerAdapter和一个 ViewPager .您可以创建一个布局,其中包含固定的 header - 在其下方您的 ViewPager 包含不同的 Fragment,每个 Fragment 都包含自己的逻辑。

使用 Fragment 而不仅仅是 Activity 是一个很大的变化,但是我发现它们非常有用。对于起点,检查 this链接。

要不允许用户滑动,但仍然能够以编程方式切换 viewpager 项目,请查看此 tutorial并使用 setCurrentItem 进行滑动方法。

关于java - Android:每个 View 的不同 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10066872/

相关文章:

java - 单击流应用程序等 recyclerview 后如何从 firebase 获取数据

java - 将 JLabel 放置在 JFrame 的左上角

android - 防止可点击的 div 在 Android WebView 中突出显示

android - 如何在我的 React Native 应用程序中显示 gif?

android - 为什么我的 fragment 的 getActivity 返回 null?

android - 在 onLoadFinished 方法中启动 Activity

java - 获取启动器 Activity 类名称

java - 替换 XML 内容中的值的最佳方法?

java - 如何降低 WebSphere 服务器的堆大小

android - 将工具栏主页按钮用于 popBackStack