从android中的视图启动活动?

时间:2010-06-18 22:30:26

标签: android

有没有办法从视图开始活动?我有这个漂亮的视图,呈现这些菜单按钮,当他们点击一个特定的按钮(陷阱inTouch事件)我想开始“点击”​​活动。

似乎从我的观点来看startActivity方法是不可赎回的。所以这让我相信没有办法做到这一点,在这种情况下,我想我在问,当我希望这个菜单有一个动画可绘制的视图并且可以触摸知道什么是“按钮”时我该怎么办“被迫知道要开始什么活动?

我一直在寻找,似乎没有什么比我想要的更合适。我怀疑,因为我无法找到它可能以某种方式打破常规,在这种情况下,这样做的正确方法是什么?

我有另一个Activity启动这个很酷的滚动平铺地图视图。当用户点击特定的磁贴时,我想基于单击的tileID加载完全不同的视图(甚至可能不确定我需要的活动)。这个新的视图或活动将显示单击的单元格中的所有项目(想象带有单元格的地图,每个单元格中都有内容。当用户点击单元格时,会出现一个新视图,显示所有这些内容为酷炫的drawables ,就像在电池上“放大”一样。)

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

2 个答案:

答案 0 :(得分:4)

  

有没有办法开始活动   从一个角度看?

可以说,View应该通过注册的回调方法告诉托管它的Activity启动一个活动。我不是您在此处描述的代码组织的粉丝(但是,诚然,仅基于描述)。

但是,如果您真的希望让View开始活动,请View拨打getContext().startActivity()

答案 1 :(得分:-1)

您使用startActivity启动活动。

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