代码之家  ›  专栏  ›  技术社区  ›  Codejoy

在Android中从视图开始活动?

  •  2
  • Codejoy  · 技术社区  · 14 年前

    有没有从视图开始活动的方法?我有一个很好的视图,可以呈现这些菜单按钮,当它们单击某个特定的按钮(被困在OnTouch事件中)时,我想启动“单击”活动。

    从我看来,StartActivity方法是不可压缩的。因此,我认为没有办法做到这一点,在这种情况下,我想我是在问,当我想让这个菜单有一个视图,动画的抽屉,可以接触到知道什么“按钮”被按下,知道什么活动开始时,我该怎么做?

    我一直在找,似乎找不到适合我的东西。我怀疑,因为我找不到它,它可能在某种程度上打破了惯例,在这种情况下,什么才是正确的做法呢?

    我有另一个活动,开始这个酷滚动瓷砖地图视图。当用户单击某个特定的图块时,我希望基于单击的图块加载一个完全不同的视图(甚至可能是不确定所需的活动)。这个新的视图或活动将显示被单击的单元格中的所有项目(想象一下带有单元格的地图,每个单元格中都有内容)。当用户单击单元格时,会出现一个新的视图,将所有这些内容显示为很酷的可绘制文件,就像在单元格上“放大”一样。

    我想我也需要同样的东西,当用户在我的滚动地图视图中,他们向下推,然后向上推,我得到他们点击的单元格,并使用它初始化将启动的活动,显示放大的状态(通过使用我怀疑的新视图的Drawables)

    2 回复  |  直到 14 年前
        1
  •  4
  •   CommonsWare    14 年前

    有开始活动的方法吗 从一个角度来看?

    可以说, View 应通过注册的回调方法通知承载它的活动启动活动。我不喜欢您在这里描述的代码组织(但必须承认,仅基于描述)。

    但是,如果你真的想要 视图 开始活动,让 视图 呼叫 getContext().startActivity() .

        2
  •  -1
  •   Ryan Conrad    14 年前

    您确实使用StartActivity启动了一个活动。

    // first create the intent
    Intent intent = new Intent ( this,  ClickedActivity.class );
    // start the activity
    this.startActivity( intent );