zoukankan      html  css  js  c++  java
  • 请教各位 android activity之间切换的问题

    ============问题描述============


    比如有三个activity,第一个activity是初始生成的,里面有个listview,点击某个item,转到activity2,activity2要接受activity1传过来的一些数据,用putextra传数据。同样的,activity2中有一个listview,点击某个item,生成activity3,也要接收2传过来的一些数据。问题是,在界面顶端有一栏菜单,比如生成activity1的时候,显示1,再生成activity2的时候显示1>2,生成activity3的时候显示1>2>3,当在activity3界面的时候,点击菜单栏中的2,如何实现正常跳转到该界面,就是点击activity1中的item生成的界面?
    由于activity2接受了activity1的数据,如果要新生成activity2,则要获取从activity1那传过来的数据,问题是activity3没有这些数据。
    我知道有个方法是finish(),直接调回上一个activity,但如果之间隔了多个activity,finish()就不管用了。。。


    求解。。

    ============解决方案1============


    创建一个activity实例管理器,例如一个Map<integer,Activity> 来按照编号存储已经创建了Activity实例,但要从多个actvity返回时,可以依次finish到要回到那个的activity即可

    ============解决方案2============


     你考虑一下把Activity里的数据显示出来后在保存到本地呢。当每次调回去就去读本地的数据。这只是我的思路。没具体时间过。

    ============解决方案3============


    你既然有这个需求,我建议你使用Fragment开实现,通过FragmentManager().beginTransaction()来进行切换。
  • 相关阅读:
    HDU 1560 DNA sequence (迭代加深搜索)
    POJ-1077 HDU 1043 HDU 3567 Eight (BFS预处理+康拓展开)
    CSUST 1011 神秘群岛 (Dijkstra+LCA)
    LCA 倍增
    HDU 1003 Max Sum 求区间最大值 (尺取法)
    Codeforce 867 C. Ordering Pizza (思维题)
    POJ 3349 Snowflake Snow Snowflakes (Hash)
    POJ 2774 Long Long Message (Hash + 二分)
    POJ 1200 Crazy Search (Hash)
    前端面试总结(转)
  • 原文地址:https://www.cnblogs.com/lianxu61/p/4041971.html
Copyright © 2011-2022 走看看