【问题标题】:Android, start new activity using same activity class, is this possible?Android,使用相同的活动类开始新活动,这可能吗?
【发布时间】:2014-02-07 15:08:56
【问题描述】:

我想创建一个带有导航的应用程序,像这样的导航流程

ListView 活动 -> 详细活动(第 1 项)-> 详细活动(第 2 项)-> 详细活动(第 3 项)-> ... 等等

这可能吗?如何做到这一点?


编辑

抱歉,不清楚,

假设我有 ListView 的活动,然后当我点击一个项目时,它将启动包含所选项目详细信息的新活动,并且从这些活动中,有下一个/上一个按钮,当我点击它时,它将使用相同的类和布局启动新的活动,但包含 ListView 先前选择的项目的下一个或上一个项目的信息。

哦,我还需要用户可以在每个后退键上返回到上一个屏幕,所以当用户点击后退键时,活动将像这样进行

详细活动(项目 3)(完成)-> 详细活动(项目 2)(完成)-> 详细活动(项目1)(完成)-> ListView Activity

【问题讨论】:

  • 没有得到你的问题。你想达到什么目的?这些是 detailactivity 的子活动还是什么?
  • 已编辑,如果您需要更多信息,请告诉我。
  • 不,我想问,这甚至可能吗?,如何做到这一点?我如何在 AndroidManifest 中编写活动声明?我只需要写一份活动声明吗?以及如何使用意图将所选列表视图项目的下一个/上一个项目发送到下一个活动?类似的东西
  • 为此您可以使用 View Flipper 以及将相互替换的片段。
  • 是的,Activity 可以自己调用。

标签: android android-activity


【解决方案1】:

这样做

是的,这可以调用 Activity 调用它自己,因为每个 Activity 在 android 中都是不同的进程。

Activity 堆栈将由 Android 维护 别担心。

public class ListActivity extends Activity {

        // call DetailAcitvity

            Intent intent = new Intent(this, DetailActivity.class);
            intent.putExtra("item", "item1");
            startActivity(intent);



    }

    public class DetailActivity extends Activity {

        // Calling itself 

        Intent intent = new Intent(this, DetailActivity.class);
        intent.putExtra("item", "item2");
        startActivity(intent);
    }

【讨论】:

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