2013-01-12 71 views
1

我需要以下方面的帮助:
当我触摸我的mainActivity时,它应该处理onTouch事件并开始一个对话活动的新活动。我无法做到。任何人都可以提出建议我想加android:theme="@android:style/Theme.Dialog"
如果我设计简单的对话框活动,那么它工作正常,但如果我试图在触摸事件打开它,那么它不工作。Android对话活动

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; 
} 
+0

你有使用onTouch()事件查看 –

+0

把你的活动完整的代码在这里 –

回答

2

你要通过上下文的intent.and你刚才写的“本”。而你是在侦听器,它通过监听而不是你activity.so的你需要写YourActivity上下文。这里。 所以这一个

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

替换该行

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

,你这个done.hope帮助。