I’m trying to make a app that when the screen is touch it will call up a new intent.
I have code that catches the touch event in the view class. When I try to create a new intent, Intent(this, cYesNoDisplay.class);, i get a error saying the constuctor is undefined, I’m assuming the constructor is not defined in the view base class, but the Activity class?
I’m confused about how to do this, is there a way for my View class that is a member of the intent class, to call it some how???? I figure there must be a wy to do this, still learning Java.
Ted
Your assesment about the View class that you are inside of being the problem is correct. In order to get it working do this:
replace [NameOfYourActivity] with the name of the activity that you are inside of.
EDIT: I might have misunderstood what you were doing. If you have actually built your own View class and are overriding onTouch() you actually need to do it a little bit differently.
If you don’t already have it add:
to your classes declarations.
in your constructor alter it to store the context that gets passed in as a parameter in the ctx reference that you declared.
Then inside the onTouch() do it like this:
EDIT again: The reason you have to use
ctx.startActivity(i);is that startActivity() is a method of Context. Since Activity is a Context you don’t have to put anything in front of it when you call it from inside an activity. But when you are “inside” of a different class you have to use a reference to a Context to call the method.