【问题标题】:Switching between activities through Navigation Drawer通过 Navigation Drawer 在 Activity 之间切换
【发布时间】:2014-02-17 07:29:50
【问题描述】:

我有 2 个扩展基本活动的活动:

Class BaseActivity extends Activity
Class A extends BaseActivity
Class B extends BaseActivity

现在我在 A 上有一个按钮,允许用户转到 B,在 B 上有一个按钮,允许返回到A

到目前为止,一切都很好。
现在,在阅读了足够简单的 this 文档之后,我正在 BaseActivityAB 之间实现一个额外的活动。结构将是:

Class BaseActivity extends Activity
Class MyDrawer extends BaseActivity
Class A extends MyDrawer
Class B extends MyDrawer

MyDrawer 活动包含使用导航抽屉的代码。我遇到的问题是,我无法理解如何在导航抽屉中使用我的活动而不是片段。我希望用户能够通过抽屉在活动之间切换。这可能吗?还是我需要使用片段而不是活动重写所有内容?

感谢任何帮助。

【问题讨论】:

  • 为什么要改为使用Activities 而不是Fragments?使用Fragments时不能使用哪些功能?
  • 我想你误会了。我已经使用 Activity 实现了 :)。我在问是否可以在不更改实现的情况下添加 导航抽屉,或者将所有 活动 重写为 片段
  • 你有没有针对这种情况的解决方案。
  • 不,我没有。我必须将这些活动转换为片段。
  • 我强烈建议不要试图找到解决您所问问题的方法,而是学习使用片段实现导航抽屉的正确方法。你正在做的是完全错误的,不习惯这样做。而且将活动转换为片段并不需要太多努力。

标签: android android-fragments android-activity navigation-drawer


【解决方案1】:

使用意图在活动之间切换。参考 Navigation Drawer to switch between activities

public void selectItem(int position) {
Intent intent = null;
switch(position) {
    case 0:
        intent = new Intent(this, Activity_0.class);
        break;
    case 1:
        intent = new Intent(this, Activity_1.class);
        break;

    ...


    case 4: 
        intent = new Intent(this, Activity_4.class);
        break;

    default : 
        intent = new Intent(this, Activity_0.class); // Activity_0 as default
        break;
}

startActivity(intent);

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多