Android:扩展View的类中的startActivity()

时间:2011-01-06 13:55:05

标签: java android android-intent

我有3个类:MainActivity,DrawView和SecondActivity。 MainActivity只是使用DrawView在屏幕上绘制一些东西。当我触摸Bitmap上的屏幕时,如何启动SecondActivity,我知道位图在哪里(在代码中)。 DrawView类的onTouchEvent函数。

@Override
public boolean onTouchEvent(final MotionEvent ev) {
     switch (ev.getAction()) {
        case MotionEvent.ACTION_DOWN: {

            float posX = ev.getX();
            float posY = ev.getY();
            if(play.touched(posX, posY)==true){

            } else {
            }
            return true;
        }

}
     return false;
}

函数play.touched(posX,posY)返回一个布尔值(我创建了一个位于Bitmap位置的类)。我如何从这里开始第二活动?

2 个答案:

答案 0 :(得分:10)

        if(play.touched(posX, posY)){
            Intent intent = new Intent(getContext(), SecondActivity.class);
            ((Activity)getContext()).startActivity(intent);
        } else {
        }

答案 1 :(得分:0)

你试过了吗?

if(play.touched(posX, posY)){
    Intent intent = new Intent(getContext(), SecondActivity.class);
    super.getContext().startActivity(intent);
} else {
}