Android 再利用 Activity

Android reutilizing Activity

我有 2 个活动。 A 和 B。A 有一个包含 4 个项目的操作栏。每个项目显示不同的电影列表。 B extends A 因为我希望能够使用操作栏来更改电影列表。

所以我的问题是,当我按下操作栏中的项目时,我可以使用 activity (B) 的相同实例来显示不同的电影列表吗?

 Activity B

 Activity A

是的,您可以重写单击操作栏按钮的方法。

A 中点击 "Popular" 的地方,你使用你的方法:

public void clickPopular(){
    //some action for A
}

B 中单击 "Popular" 的位置使用了 @Override 方法:

@Override
public void clickPopular(){
    //some action for B
}

我认为你把它复杂化了一点,你可以使用一个 activity ActivityA 来获得 动作(制表符)列表 (Recyclerview)。当您单击一个选项卡时,您会用您想要的电影更新您的 列表。或者您可以创建一个 Fragment 来保存您的电影列表。

此外,我建议您使用 tabs 而不是 actionbar 操作,它们对用户更友好并且更适用于这种情况。如果你使用选项卡,你可以有一个 Viewpager 并且你可以在你的电影列表片段之间滑动。 Here 是选项卡式视图所需的全部内容