如何保留 activity 的值,直到应用程序流程再次开始
How to keep a value from a activity untill app flows starts again
我真的不知道如何正确地写标题,但我会尽力解释这个问题。我正在开发一个按顺序进行六个活动的应用程序,登录是第一个 activity,登录成功后,我将用户名通过捆绑包传递给第二个 activity其他活动。在最后一个activity,一旦过程成功,就得回到第二个activity。但是,它必须保留用户名。就像现在一样,当应用程序转到第二个 activity 时,它会崩溃,因为它没有获取用户名值,即使是使用捆绑包也是如此。这是一种如何将两个不同的活动捆绑到同一个 activity.
非常简单,
将viewpager与fragments一起使用activity 而不是 Activities(Activity 也需要比片段更多的加载时间)
您可以使用 自定义不可滑动的 viewpager,可以在 google 上轻松找到。
- 使用 Viewpager,
- 禁用滑动,
在片段上使用点击回调,或 EventBus 在 activity 和片段之间传递数据。
我建议使用 Eventbus 因为它是从任何地方发送和接收数据的最佳方式。
有什么问题可以再问我
您有几个选项可以解决您的问题
第一种方法
登录成功后,使用捆绑包将用户名传递给下一个 activity
MainActivity 的 OnCreate 方法class 检索用户名
覆盖 BackPressed 方法,在导航回上一个 activity 时添加带有用户名的捆绑包以避免应用程序崩溃
第二种方法
这个可能没那么乏味
登录成功后使用共享首选项存储用户名,并在需要时检索用户名。
这些是解决您问题的众多方法中的两种。希望这有帮助
我真的不知道如何正确地写标题,但我会尽力解释这个问题。我正在开发一个按顺序进行六个活动的应用程序,登录是第一个 activity,登录成功后,我将用户名通过捆绑包传递给第二个 activity其他活动。在最后一个activity,一旦过程成功,就得回到第二个activity。但是,它必须保留用户名。就像现在一样,当应用程序转到第二个 activity 时,它会崩溃,因为它没有获取用户名值,即使是使用捆绑包也是如此。这是一种如何将两个不同的活动捆绑到同一个 activity.
非常简单,
将viewpager与fragments一起使用activity 而不是 Activities(Activity 也需要比片段更多的加载时间)
您可以使用 自定义不可滑动的 viewpager,可以在 google 上轻松找到。 - 使用 Viewpager, - 禁用滑动,
在片段上使用点击回调,或 EventBus 在 activity 和片段之间传递数据。
我建议使用 Eventbus 因为它是从任何地方发送和接收数据的最佳方式。
有什么问题可以再问我
您有几个选项可以解决您的问题
第一种方法
登录成功后,使用捆绑包将用户名传递给下一个 activity
MainActivity 的 OnCreate 方法class 检索用户名
覆盖 BackPressed 方法,在导航回上一个 activity 时添加带有用户名的捆绑包以避免应用程序崩溃
第二种方法
这个可能没那么乏味
登录成功后使用共享首选项存储用户名,并在需要时检索用户名。
这些是解决您问题的众多方法中的两种。希望这有帮助