Android对话活动

时间:2013-01-12 11:17:17

标签: android

我需要以下方面的帮助:
当我触摸我的mainActivity时,它应该处理onTouch事件并启动一个对话活动的新活动。我无法做到。任何人都可以提出任何建议吗?

我添加了android:theme="@android:style/Theme.Dialog" 如果我设计简单的Dialog活动然后它工作正常但如果我试图在触摸事件上打开它然后它不工作。

public boolean onTouch(View v, MotionEvent event) {
    int action = event.getAction();
    if(action == MotionEvent.ACTION_DOWN) {         
        Intent loginIntent = new Intent(this, Login.class);
        startActivity(loginIntent);
        return true;
    }
    return true;
}

1 个答案:

答案 0 :(得分:2)

你必须将上下文传递给你的意图。你刚刚写了“this”。你在Listener中,所以它传递的是Listener而不是你的activity的上下文。所以你需要在那里编写YourActivity.this。 所以替换这一行

 Intent loginIntent = new Intent(this, Login.class);

这一个

 Intent loginIntent = new Intent(YourActivity.this, Login.class);

你完成了。这有帮助。

相关问题