Why its not going in onTouch method ? I am using Activity that implements onTouchListener and also I have android:onClick = ObjectClick in my xml where ObjectClick handles the click of the view . I am just using onTouch to get x , y but its not going in to ontouch function
public class GamePlayActivity extends Activity implements View.OnTouchListener {
int click_Locn_x=1,click_Locn_y=1;
// onCreate function is also there .....
public void objectClick(View objectClicked)
{
Toast msg;
int [] locationOfViewInScreen=new int[2];
int Object = objectClicked.getId();
View img= (View)findViewById(Object);
img.getLocationOnScreen(locationOfViewInScreen);
Log.d("Check:","locn of Image" + locationOfViewInScreen[0]+ " "+ locationOfViewInScreen[1]);
Log.d("Check:","locn of click" + click_Locn_x + " "+ click_Locn_y);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
Log.d("Check"," I am in onTouch Event ");
click_Locn_x = (int)event.getX();
click_Locn_y = (int)event.getY();
return true;
}
Just manually setOnTouchListener(this). In xml you do not set listener, you just pass method name.
ReplyDeleteYou forgot the img.setOnTouchListener(this) in bjectClick()
ReplyDelete