在android中从视图启动活动?

在android中从视图启动活动?,android,Android,是否有一种从视图开始活动的方法?我有一个很好的视图来呈现这些菜单按钮,当它们单击一个特定的按钮(被困在onTouch事件中)时,我想启动“单击”活动 从我的观点来看,这种方法似乎是不可弥补的。因此,这让我相信没有办法做到这一点,在这种情况下,我想我是在问,当我想让这个菜单有一个动画绘制的视图,并可以触摸,知道什么“按钮”被按下,知道什么活动开始时,我在这里做什么 我一直在寻找,似乎没有什么适合我所寻找的。我怀疑,因为我找不到它,它可能在某种程度上打破了惯例,在这种情况下,正确的做法是什么 我有另

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

从我的观点来看,这种方法似乎是不可弥补的。因此,这让我相信没有办法做到这一点,在这种情况下,我想我是在问,当我想让这个菜单有一个动画绘制的视图,并可以触摸,知道什么“按钮”被按下,知道什么活动开始时,我在这里做什么

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

我有另一个活动启动这个很酷的滚动平铺地图视图。当用户单击一个特定的tile时,我希望根据单击的tileID加载一个完全不同的视图(甚至可能是不确定我需要哪个活动)。这个新的视图或活动将显示被单击的单元格中的所有项目(想象有单元格的地图,每个单元格中都有内容。当用户单击单元格时,会出现一个新的视图,将所有这些内容显示为酷酷的可绘制内容,就像它在单元格上“放大”一样)


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

您确实可以使用startActivity启动活动

// first create the intent
Intent intent = new Intent ( this,  ClickedActivity.class );
// start the activity
this.startActivity( intent );
有没有办法开始一项活动 从一个角度来看

可以说,
视图
应该告诉托管它的活动通过注册的回调方法启动活动。我不喜欢您在这里描述的代码组织(但是,不可否认,我完全是基于描述)


但是,如果您真的想让
视图启动活动,请让
视图调用
getContext().startActivity()

如果
这是
视图,那将不起作用,因为
视图没有
startActivity()
“这”是一个活动,或者实际上是一个上下文井,那么这不是答案。谢谢你可能是正确的。我想让我的观点说“哦,这个瓷砖被触动了,好的,我来自启动另一个活动”,而不是启动活动的观点。这样感觉更紧。。。注册回拨,我将不得不研究那些我一无所知的。我做了更多的研究,我可以用:startActivityForResult找出如何让一个活动启动另一个活动。不过,我似乎找不到的是,如果我可以这样做,我可以在一个活动下拥有多个视图(他们甚至可以很容易地彼此共享(视图)还有main活动,所以我不知道如何在视图中表示何时触发了正确类型的ontouch事件,caling活动获取回调,解析ontouch所做的事情,并通过设置nw来响应view@Codejoy:“但我似乎找不到的是如何调用视图的宿主活动”--请参阅自定义
视图
的示例,其中
活动
注册了一个侦听器对象。它几乎只是Java,没有任何特定于Android的功能。