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 是选项卡式视图所需的全部内容
我有 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 是选项卡式视图所需的全部内容