【问题标题】:How to properly switch Activities in Android?如何在 Android 中正确切换活动?
【发布时间】:2011-03-16 20:52:21
【问题描述】:

我真的不知道如何提出这个问题,但我需要一种方法来允许用户通过单击列表并按“返回”按钮在列表之间切换自然会起作用。例如,我向用户显示人名,他们单击一个人名,然后会出现一个新列表,其中包含来自该人的消息。

我现在做得很糟糕,只有一个ListActivity,我使用onListItemClick 来监听列表上的任何点击。然后每次列表更改时我都会调用setListAdapter(someArrayList)

当然还有比这更直观的解决方案。有人能指点我一些关于如何做到这一点的教程吗?

【问题讨论】:

    标签: android listactivity listadapter


    【解决方案1】:

    您基本上需要多个活动,每个活动都有自己的列表。然后您可以通过以下方式开始其他活动:

    Intent intent = new Intent(this, OtherActivity.class);
    startActivity(intent);
    

    编辑 - 活动参数可以在调用startActivity之前附加到Intent

    intent.putExtra("person", "Bob Smith");
    

    然后在下一个活动中使用:

    String person = intent.getStringExtra("person");
    

    因此您将拥有PeopleActivityMessagesActivity 等,并且在该活动中,列表将仅显示与该类型信息有关的项目。

    您可能想查看ActivitiesActivity and Task Guidelines,以便更好地了解您开始新活动时的情况。

    【讨论】:

    • 这是有道理的。如何告诉 MessagesActivity 要显示与刚刚单击的人相关的消息?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多