【问题标题】:How to switch between Activities using the same Fragment?如何使用相同的片段在活动之间切换?
【发布时间】:2015-03-10 11:38:27
【问题描述】:

我正在使用带有片段的操作栏。我想在 Action-Item 点击事件上切换 Activity。

我在点击事件时创建了一个 Intent Another Activity。但是当另一个 Activity 被调用时,它会带有一个新屏幕。虽然我在两个活动的 setcontentView 中使用相同的layout.xml

我想切换 Activity,同时保持在同一屏幕上。

由于我以编程方式使用了 Fragments,因此在切换 Activity 时替换 Fragment。

【问题讨论】:

  • 你是在向 FragmentActivity 添加片段吗??
  • 如果有1个Activity,只替换里面的Fragments,不是更好吗?
  • 那你为什么要使用两个活动......只使用 FragmentActivity 并在那里替换片段......
  • 你的意思是把完整的应用程序放到单个Activity中,这是不可行的。我在一个 Activity 中有 11K LOC,并且有两个 Activity。

标签: android android-fragments


【解决方案1】:

如果您为两个活动提供相同的布局,那么它也会像新屏幕一样显示。因为如果您启动新活动,将创建活动的新实例并出现新屏幕,并且如果存在任何默认活动过渡动画,则会将其应用于新活动。

【讨论】:

  • 我需要应用一些动画来隐藏跳跃的新屏幕。
  • 但是感谢您的努力
【解决方案2】:

你可以试试这个:

if (getActivity() instanceof YourActivity){
// do something
}else{
//do something else 
}

【讨论】:

    猜你喜欢
    • 2018-01-24
    • 2011-11-07
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 2023-03-19
    • 2018-11-26
    相关资源
    最近更新 更多